首页 > 正则表达式提取字符串的奇怪问题

正则表达式提取字符串的奇怪问题

$(".cell > a").each(function(){
          var href = $(this).attr('href');

          var result = href.match(/\d+/);

          console.log(result);
});

href 的值是 "Client-detail-id-1"

但为什么输入result:结果却是匹配到字母d..下面是chrome输出的result.好奇怪的问题呀。
难道不该匹配到数字吗?

["d", index: 7, input: "Client-detail-id-1"]

截图。

下面是原代码截图

这就怪了。为什么代码chrome控制台和源文件不一样了???


已经解决了。
var result = href.match(/\\d+/);
多家上一个反斜杠。解决问题。然而我不知道为什么。依稀记得原来看过某个大神的书提到过这个。


感觉你这个\d变成d了,我用你这样的方式显示好的,是不是Chrome版本问题?

var href = 'Client-detail-id-1'
var result =  href.match(/\d+/);
console.log(result);
["1", index: 17, input: "Client-detail-id-1"]

我的Chrome版本号:版本 43.0.2357.81 m

【热门文章】
【热门文章】