使用正则表达式查找数字中的特定数字
Find specific digit in a number using regular expression
我有一个具有特定值的变量,例如var no = 123056
。
有没有办法在RegExp
的帮助下确定该数字是否包含数字 0
var no = 123056
var doesZeroExist = (no+"").indexOf('0') > -1;
尝试这样的事情。
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。
如果你真的想使用正则表达式,是的,有可能:
/0/
匹配 0。将 0 替换为任何其他数字,包括 10+
/[035]/
匹配 0、3 或 5 之一。将它们替换为您想要的任何数字。
如果需要数字序列,请在其后添加+
。
/(012)+/
会将 1 与无限连续的 012 组匹配,例如 012、012012、012012012 ...
/012+/
会将 01 和 1 匹配到无限数量的 2,例如 012、0122、01222 ...
此外,您可能想要使用的最佳正则表达式工具:http://www.debuggex.com/
var no='123056';
var regex=/0/;
if (no.match(regex) == 0) {
alert('hey');
}
如果找到 0,这将为您提供警报消息。
相关文章:
- 正则表达式与数字中的第二个点匹配
- 正好包含2个大写字母和3个数字的正则表达式
- 键按下上的正则表达式 仅限制数字
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 用于删除紧跟在非数字后面的零的正则表达式
- XXXXXX的正则表达式.XX格式的数字
- 将字符串拆分为数值和非数字正则表达式
- 将分数替换为分数正则表达式,将数字替换为数字正则表达式
- Javascript字母数字正则表达式不采用换行符
- Javascript仅输入数字正则表达式
- 数字正则表达式导致jshint'错误或不必要的转义'错误
- 字母数字正则表达式javascript
- JavaScript:查找匹配的数字正则表达式
- Javascript数字正则表达式测试失败-无法找出原因
- 欧洲数字正则表达式
- 如何在数字正则表达式中允许空格
- Javascript:如何检查字符串中是否存在两个数字?(正则表达式)
- 匹配字符串部分并检索非邻近数字正则表达式