Javascript通配符变量?

时间:2012-01-19 04:16:13

标签: javascript variables wildcard

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 个答案:

答案 0 :(得分:9)

使用正则表达式和string.match()。句点是单个通配符。

string.match(/GB..NTQQ/);

答案 1 :(得分:5)

使用regular expression匹配:

if ('GB47NTQQ'.match(/^GB..NTQQ$/)) {
    // yes, matches
}

答案 2 :(得分:2)

到目前为止,答案已提示match,但test可能更合适,因为它返回 true false ,而match }返回 null 或匹配数组,因此需要在条件内对结果进行(隐式)类型转换。

if (/GB..NTQQ/.test(product_id)) {
  ...
}

答案 3 :(得分:0)

 if (myString.match(/regex/)) { /*Success!*/ }

您可以在此处找到更多信息:http://www.regular-expressions.info/javascript.html