correspondance exacte chaîne dans une phrase
Comment exactement correspondre à une chaîne de caractères dans une phrase.
Par exemple, si la phrase est
var phrase = "Google wave est avant tout un document qui capture une communication"
et la chaîne est
var inputString= "Google Wave". J'ai besoin de vérifier l'exacte présence de Google Wave dans la phrase ci-dessus & return true ou false.
J'ai essayé
if(sentence.match(inputString)==null){
alert("No such word combination found.");
return false;
}
Cela fonctionne même si quelqu'un entre dans "Google W". J'ai besoin d'un moyen de trouver la correspondance exacte. S'il vous plaît aider
indexOf
indexOf retourne une sous-chaîne qui n'est pas ce qu'il demande. Voir ma réponse ci-dessous pour une solution potentielle
indexOf retourne une sous-chaîne qui n'est pas ce qu'il demande. Voir ma réponse ci-dessous pour une solution potentielle
OriginalL'auteur dazzle | 2011-03-21
Vous devez vous connecter pour publier un commentaire.
OP veut de fausse déclaration lors de la recherche avec
Google W
.Je pense que vous devriez utiliser frontière de mot pour l'expression régulière.
http://www.regular-expressions.info/wordboundaries.html
Exemple:
C'est une bonne question que j'ai peut-être besoin la réponse un jour. Veuillez marquer comme réponse si cela vous a aidé. Merci.
OriginalL'auteur Thomas Li
À l'aide de javascript
String.indexOf()
.Pour votre comparaison sensible à la casse, et pour le rendre plus facile:
De la programmation orientée objet, les mauvaises doc de référence. Faisait référence à un tableau.indexOf
.toLower
là aussi, pour faire bonne mesureJasper: Le po est en demandant un "exacte de la présence", donc, dans cet exemple, je suppose qu'il s'attend à ce
false
.Comment est-ce? 😉 (Même si @pimvdb est correct, OP voulu "Google Wave" exactement)
Que faire si la phrase est
"Two Google WAVES is basically a document which captures a communication"
je crois que votre fonction renvoie true, l'évènement"Google Wave".toLowerCase() !== "Google Waves".toLowerCase()
voir les commentaires précédents concernant la correspondance exacte.
OriginalL'auteur Brad Christie
ContainsExactString2 était juste moi en allant plus en profondeur que ce qui est nécessaire, '===' devrait fonctionner très bien
OriginalL'auteur