使用JavaScript从字符串中获取整数

使用JavaScript从字符串中获取整数,javascript,regex,substring,Javascript,Regex,Substring,我试图从字符串中提取整数 字符串: Str = "(Start = 10) AND (End_ = 40)" 注意:这里的整数可以是1-999,一位数到三位数 期望输出: No1 = 10 No2 = 40 这段代码将得到您想要的,字符串中的数字数组 解释 正则表达式查找单个数字1到9[1-9],后跟0到9[0-9]之间的0、1或2{0,2}数字。g表示全局,它指示match()检查整个字符串,而不是在第一次匹配时停止 密码 var str=“(开始=10)和(结束=40)”; 变量数=s

我试图从字符串中提取整数

字符串:

Str = "(Start = 10) AND (End_ = 40)"
注意:这里的整数可以是1-999,一位数到三位数

期望输出:

No1 = 10
No2 = 40

这段代码将得到您想要的,字符串中的数字数组

解释 正则表达式查找单个数字1到9
[1-9]
,后跟0到9
[0-9]
之间的0、1或2
{0,2}
数字。
g
表示全局,它指示
match()
检查整个字符串,而不是在第一次匹配时停止

密码
var str=“(开始=10)和(结束=40)”;
变量数=str.match(/[1-9][0-9]{0,2}/g);

控制台日志(编号)请显示您的尝试。您的代码中有什么不起作用?感谢您的快速响应。下面是我的尝试:var子句=“(Start=231)和(End=24)”;var s_节点,e_节点,cnt=0;对于(i=0;i00[1-9]| 0[1-9]\d |[1-9]\d{2}
注意,1-3位数字不足以描述问题,因为
204
55也将匹配。您需要添加一两个边界条件。更新正则表达式以不捕获0或任何以0为前缀的数字。主字符串中不会有“0”,但是,我可以相应地进行更改。
从一位数到三位数
,这样它可以像001一样以
0
开头吗?@sln,不,它不会有0。例:1,2,3,…,11,12,…,111,…,999Cool,那么更新的正则表达式将非常适合您。