Apparence de JavaScript par rapport au tableau
Je voudrais savoir comment faire correspondre une chaîne à l'encontre d'un tableau d'expressions régulières.
Je ne sais comment faire cette boucle à travers le tableau.
Je sais aussi comment le faire en faisant une longue expression régulière séparés par des |
Je m'attendais à un moyen plus efficace comme
if (string contains one of the values in array) {
Par exemple:
string = "the word tree is in this sentence";
array[0] = "dog";
array[1] = "cat";
array[2] = "bird";
array[3] = "birds can fly";
Dans l'exemple ci-dessus, la condition serait faux.
Cependant, string = "She told me birds can fly and I agreed"
serait return true.
source d'informationauteur Xi Vix
Vous devez vous connecter pour publier un commentaire.
Comment sur la création d'une expression régulière à la volée lorsque vous en avez besoin (en supposant que le tableau des changements au fil du temps)
démo http://jsfiddle.net/gaby/eM6jU/
Pour les navigateurs qui prennent en charge javascript version 1.6, vous pouvez utiliser le
()
méthodehttp://jsfiddle.net/gaby/eM6jU/1/
(Bien des années plus tard)
Ma version de @Gaby réponse, car j'avais besoin d'un moyen de vérifier la SCRO origine à l'égard des expressions régulières dans un tableau:
Si vous avez des chaînes de caractères littérales dans un tableau appelé
strings
vous voulez, vous pouvez les combiner en une alternance en faisantSi vous n'avez pas seulement des chaînes de caractères littérales, vous souhaitez combiner des expressions régulières, puis vous utilisez http://code.google.com/p/google-code-prettify/source/browse/trunk/js-modules/combinePrefixPatterns.js
Est-ce correct ?