使用正则表达式查找数字中的特定数字

时间:2013-09-13 11:14:48

标签: javascript regex

我有一个具有特定值的变量,比方说var no = 123056 有没有办法在RegExp

的帮助下确定该数字是否包含数字0

4 个答案:

答案 0 :(得分:3)

var no = 123056
var doesZeroExist = (no+"").indexOf('0') > -1;

答案 1 :(得分:0)

尝试这样的事情。

var no = 12045;
var patt1=/0/; // search pattern

if (no.toString().match(patt1) !== null){
    // contains the character 0
    alert("character '0' found")
} else {
    // does not contain 0
    alert("'0' not found")
};

以下是JSFiddle

答案 2 :(得分:0)

如果你真的想使用RegExp,是的,有可能:

/0/匹配0.将0替换为任何其他数字,包括10 +

/[035]/匹配0,3或5中的一个。将它们替换为您想要的任何数字。

如果您想要一个数字序列,请在其后添加+

/(012)+/将匹配1到无限连续的012组,如012,012012,012012012 ......

/012+/会将01和1与无限数字2匹配,例如,012,0122,01222 ......

此外,您可能希望使用最好的RegExp工具:http://www.debuggex.com/

答案 3 :(得分:0)

var no='123056';
var regex=/0/;
if (no.match(regex) == 0) {
   alert('hey');
}

如果找到0,这将给你一条警告信息。