代碼如下:var str = "i love javascript very much!";
console.log(str.match(/\b\b/g));匹配的結果是十個空字符串,b是單詞邊界,如果按照一個個單詞來算應該是5個空字符串才對。十個空字符串的解釋目前看來只能是把空格和!當作一個單詞,這樣數剛好是十個,可問題來了:如果我在much!后面加一個或者多個空格,還是十個沒變;加一個m或者多個m(一串字母也行),運行的結果都是十二個空字符串;在到后面加空格,還是十二個,然后加一個字母或者多個字母,又多了兩個空字符串(也就是一共十四個字符串)。請問怎么解釋這個現象?
正則表達式中/\b\b/出現空字符串個數問題
夢里花落0921
2018-10-13 15:30:07