Regex pour vérifier si la chaîne commence avec, en ignorant les différences de casse
J'ai besoin de vérifier si un mot commence par une sous-chaîne particulière en ignorant la casse. Je l'ai fait vérifier à l'aide de la suite de regex modèle de recherche mais qui n'aide pas quand il existe une différence de cas sur les cordes.
mon cas, de façon sensible:
var searchPattern = new RegExp('^' + query);
if (searchPattern.test(stringToCheck)) {}
source d'informationauteur Rajat Gupta | 2013-02-20
Vous devez vous connecter pour publier un commentaire.
Passer le
i
modificateur comme deuxième argument:Ont un coup d'oeil à la documentation pour plus d'informations.
Vous n'avez pas besoin d'une expression régulière à toutes, il suffit de comparer les chaînes de caractères:
Démo: http://jsfiddle.net/Guffa/AMD7V/
Cette traite également des cas où vous auriez besoin pour échapper les caractères pour en faire l'expression de la solution de travail, par exemple si
query="4*5?"
qui serait toujours correspondre à tout autrement.Je pense que toutes les réponses précédentes sont correctes voici un autre exemple similaire à SERPRO, mais la différence est qu'il n'ya pas de nouvelles constructeur:
Avis: j'ignore la casse et ^ signifie commencer.
Ici est la jsfiddle si vous souhaitez donner un essai.
Dans ce page vous pouvez voir que les modificateurs peuvent être ajoutés en tant que second paramètre. Dans votre cas, vous êtes êtes à la recherche pour 'i' (Canse à la casse)