JavaScript / jQuery - Comment vérifier si une chaîne contient des mots spécifiques
$a = 'how are you';
if (strpos($a,'are') !== false) {
echo 'true';
}
En PHP, on peut utiliser le code ci-dessus pour vérifier si une chaîne contient des mots spécifiques, mais comment puis-je faire la même fonction en JavaScript/jQuery?
source d'informationauteur Charles Yeung
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la recherche exacte mots et ne veulent pas qu'elle corresponde à des choses comme "cauchemar" (ce qui est probablement ce que vous avez besoin), vous pouvez utiliser une regex:
Si vous voulez juste trouver les caractères "sont", puis utiliser
indexOf
.Si vous souhaitez faire correspondre arbitraire des mots, vous devez en programmant la construction d'un RegExp (expression régulière) de l'objet lui-même basé sur le mot de la chaîne et de l'utilisation
test
.vous pouvez utiliser indexOf pour cette
Modifier: C'est une vieille réponse qui ne cesse de s'jusqu'voix à chaque fois dans un moment, alors j'ai pensé que je me dois de préciser que, dans le code ci-dessus, le
if
clause n'est pas nécessaire du tout parce que l'expression elle-même est un booléen. Ici, c'est une meilleure version de ce que vous devriez utiliser,indexOf
ne doit pas être utilisé pour cela.CORRIGER fonction:
Cela permettra de trouver un mot, un mot réel, non seulement si les lettres de ce mot sont quelque part dans la chaîne.
Vous êtes à la recherche pour le indexOf fonction:
Ce sera
retour
false
lorsque celle-cisera de retour
true
.Vous pourriez voulez utiliser inclure méthode en JS.
PS: comprend est sensible à la casse.