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...
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...
:whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
saut de ligne
OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈
J'ai fait comme ceci mais cela ne marche pas. Il me détecte pas que ma chaîne contient des caractères "_", "!" ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var reg=/^[a-z\s]*$/i; (reg.test(value))
Salut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var reg=/!|_/g; var value="Je suis !toujours dans les _Essais _"; (reg.test(value))Envoyé par resultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var reg=/!|_/g; var value="Je suis !toujours dans les _Essais _"; (reg.exec(value))Envoyé par resultat
:whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
saut de ligne
OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈
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 : Sélectionner tout - Visualiser dans une fenêtre à part var reg=/^[a-z\s]+$/i;
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
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
Plus directement toujours avec une regex en match
matchera tout ce qui se trouve avant le premier point de ta chaine .
Code : Sélectionner tout - Visualiser dans une fenêtre à part reg=/^[^.]+/;
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Partager