JavaScript 中用正斜杠 (`/ … /`) 分隔的字符串是什么意思?

问题描述 投票:0回答:1

这个有什么作用?

var INTEGER_SINGLE = /\d+/;

正斜杠是什么意思?反斜杠怎么样?

d
是数字的意思吗?

javascript regex literals
1个回答
4
投票

这将创建一个匹配一个或多个数字的正则表达式。

/ /
内的任何内容都是正则表达式。
\d
匹配一个数字,
+
是正闭包,表示一个或多个。


话虽如此,根据这个正则表达式的用途,您可能需要将其更改为:

var INTEGER_SINGLE = /^\d+$/;

^
匹配字符串的开头,$ 匹配字符串的结尾。 最终结果是,您尝试与正则表达式匹配的任何字符串都必须完整地满足它。

var INTEGER_SINGLE = /^\d+$/;

console.log(INTEGER_SINGLE.test(12));    //true
console.log(INTEGER_SINGLE.test(12.5));  //false

当然,如果正则表达式应该只匹配字符串中任何位置的单个整数,那么当然它就是完美的。

© www.soinside.com 2019 - 2024. All rights reserved.