2009-07-21 5 views
2

Je ne peux pas comprendre comment rechercher une chaîne contenant quelque chose comme « [1] », pour une raison quelconque, cela ne fonctionne pas:Javascript RegExp - trouver entre parenthèses

var regExp = '/\[[1-9]\]/'; 
var search = string.search(regExp); // returns -1 

J'ai cherché tout plus d'une solution, mais ne peut pas trouver quoi que ce soit ...

Répondre

11

Essayez sans '

var regExp = /\[[1-9]\]/; 
var search = string.search(regExp); 
1

Je pense que c'est la façon que vous essayez réellement de l'égaler. Essayez ceci:

string="something[1]"; 
if(string.match(/\[[1-9]\]/gi)) alert("Your string has brackets with a number inside!"); //Alerts correctly 
Questions connexes