Bonjour,
J'ai une chaîne de caractère et je souhaite rechercher si celle-ci contient certains caractères
Comment faire ?
Version imprimable
Bonjour,
J'ai une chaîne de caractère et je souhaite rechercher si celle-ci contient certains caractères
Comment faire ?
:salut:
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 pas :google: et MDN, voir mon blog : https://www.developpez.net/forums/bl...formation-mdn/
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:
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...
Oui c'est çà je veux savoir si ma chaîne contient plusieurs caractère isolés
Salut
Ha la précision, on a chacun une compréhension différente, pour moi isolés serait un/des caractères "entourées" de caractères espace.
Donc var char = ' é '; renvoie false pour la phrase Une autre phrase avec un vélo pour tester...
sinon var char = 'é'; renvoie true pour la phrase Une autre phrase avec un vélo pour tester...
J'ai fait comme ceci mais cela ne marche pas. Il me détecte pas que ma chaîne contient des caractères "_", "!" ...
Code:
1
2
3
4 var reg=/^[a-z\s]*$/i; (reg.test(value))
Salut
Code:
1
2
3 var reg=/!|_/g; var value="Je suis !toujours dans les _Essais _"; (reg.test(value))
Citation:
Envoyé par resultat
Code:
1
2
3 var reg=/!|_/g; var value="Je suis !toujours dans les _Essais _"; (reg.exec(value))
Citation:
Envoyé par resultat
Y-a-t-il un moyen plus de simple si ma chaine contient juste les lettre a à z en majuscule et en minuscule ?
en reg * = 0 ou plus donc facultatif ...
si tu matches sur
ta chaine ne contiendra que des lettre de a à z min ou maj et des espaces ...Code:var reg=/^[a-z\s]+$/i;
Oui ma chaîne ne contiendra que des minuscule et majsucule et espace
Merci cela fonctionne.
Maintenant je cherche comment dans une chaine je peux récupérer la partie de la chaîne avant le dernier caractère définis
Exemple : monFichier.doc
Je veut récupérer la chaîne monFichier
J'ai trouvé en utilisant la méthode indexOf
Plus directement toujours avec une regex en match
matchera tout ce qui se trouve avant le premier point de ta chaine .Code:reg=/^[^.]+/;