-1
爲什麼爲什麼String.match返回結果數組中的重複項?
"abc123".match(/(\d{3})/)
回報
[ "123", "123" ]
,而不是僅僅
["123"]
是不是表達等同於準確地找到三位數?
爲什麼爲什麼String.match返回結果數組中的重複項?
"abc123".match(/(\d{3})/)
回報
[ "123", "123" ]
,而不是僅僅
["123"]
是不是表達等同於準確地找到三位數?
由於您使用了捕獲組,因此會返回兩個結果。
在結果數組中,results[0]
將包含完整表達式匹配的內容,results[1]
將包含第一個捕獲組匹配的內容,依此類推。
在你的情況下,完整表達式和第一組產生相同的結果。
匹配數組的第一個元素是整個匹配的字符串,其餘的都是捕獲組。 – elclanrs 2014-09-24 23:23:55