Я не могу понять, как искать строку, содержащую что-то вроде "[1]", по некоторым причинам это не работает:
var regExp = '/\[[1-9]\]/'; var search = string.search(regExp); // returns -1
Я искал решение, но ничего не мог найти ...
Попробуйте без '
'
var regExp = /\[[1-9]\]/; var search = string.search(regExp);
Я думаю, что вы действительно пытаетесь соответствовать этому. Попробуйте это:
string="something[1]"; if(string.match(/\[[1-9]\]/gi)) alert("Your string has brackets with a number inside!"); //Alerts correctly