Переменная подстановки Javascript? - PullRequest
4 голосов
/ 19 января 2012

Значение product_id может представлять собой комбинацию букв и цифр, например: GB47NTQQ.

Я хочу проверить, совпадают ли все символы, кроме 3-го и 4-го.

Что-то вроде:

if product_id = GBxxNTQQ //where x could be any number or letter.
    //do things
else
    //do other things

Как я могу сделать это с помощью JavaScript?

Ответы [ 4 ]

9 голосов
/ 19 января 2012

Используйте регулярное выражение и string.match ().Точки - это символы подстановки.

string.match(/GB..NTQQ/);
5 голосов
/ 19 января 2012

Используйте регулярное выражение match:

if ('GB47NTQQ'.match(/^GB..NTQQ$/)) {
    // yes, matches
}
2 голосов
/ 19 января 2012

Ответы до сих пор предлагали match, но test, вероятно, более уместно, поскольку возвращает true или false , тогда как match возвращает null или массив совпадений, поэтому требуется (неявное) преобразование типа результата в условии.

if (/GB..NTQQ/.test(product_id)) {
  ...
}
0 голосов
/ 19 января 2012
 if (myString.match(/regex/)) { /*Success!*/ }

Вы можете найти больше информации здесь: http://www.regular -expressions.info / javascript.html

...