Why

正则的疑问?

var str2 = "ab2345cdkkkkk5678ef90"
str2.match(/(\d+)?/g) //为什么匹配到空字符串
因为我用了?惰性匹配 尽可能少的匹配 如果没有匹配就返回空字符串
["", "", "2345", "", "", "", "", "", "", "", "5678", "", "", "90", ""] str2.match(/\d+?/g) ["2", "3", "4", "5", "5", "6", "7", "8", "9", "0"]
1 var str = "abc123def"
2 str.replace(/(\w)/,"$2")
3 "abcef"  //为什么结果是这个abcef

猜你喜欢

转载自www.cnblogs.com/qujun/p/9371555.html
Why