Bonjour,
J'ai une chaîne de caractère et je souhaite rechercher si celle-ci contient certains caractères
Comment faire ?
Bonjour,
J'ai une chaîne de caractère et je souhaite rechercher si celle-ci contient certains caractères
Comment faire ?
Les méthodes de String disponibles pour la recherche de caractères ou de texte sont nombreuses.
Par exemple :
String.prototype.includes()
https://developer.mozilla.org/fr/doc...tring/includes
String.prototype.search()
https://developer.mozilla.org/fr/doc.../String/search
String.prototype.indexOf()
https://developer.mozilla.org/fr/doc...String/indexOf
String.prototype.charCodeAt()
https://developer.mozilla.org/en-US/...ing/charCodeAt
String.prototype.substring()
https://developer.mozilla.org/en-US/...ring/substring
String.prototype.match()
https://developer.mozilla.org/fr/doc...x/String/match
String.prototype.substr()
https://developer.mozilla.org/en-US/.../String/substr
String.fromCharCode()
https://developer.mozilla.org/en-US/...g/fromCharCode
Lorsque vous cherchez une information, n'oubliez paset MDN, voir mon blog : https://www.developpez.net/forums/bl...formation-mdn/
Blog
Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
(Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)
Avec la méthode substr, je peux chercher si ma chaîne contient certain caractères ? Et si c'est le cas, cela me retournera true ?
Salut,
Quand tu dis "certains caractères" que veux-tu dire exactement ?
Est-ce des caractères isolés genre chercher si la chaine contient l'un des caractères suivants : "a","v" ou "p" ?
Ou bien tu veux dire chercher une sous-chaine genre chercher si la chaine contient la sous-chaine "avp" ?
Je veut savoir si ma chaîne contient des caractères isolés comme "é"
Ta réponse n'est pas assez précise...
Bon si c'est juste pour tester la présence d'un caractère à la fois alors tu as le choix, exemple avec includes() :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var chaine0 = 'Une phrase pour tester...'; var chaine1 = 'Une autre phrase avec un é pour tester...'; var char = 'é'; console.log(chaine0.includes(char)); // affiche "false" console.log(chaine1.includes(char)); // affiche "true"
Mais pour tester la présence de plusieurs caractères à la fois, je pense que j'utiliserais plutôt une regex...
Partager