product_id
的值可能是字母和数字的某种组合,例如:GB47NTQQ。
我想查看除第3和第4个字符以外的所有字符是否相同。
类似的东西:
if product_id = GBxxNTQQ //where x could be any number or letter.
//do things
else
//do other things
如何使用JavaScript完成此操作?
答案 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