$(".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