為什麼Javascript的replace結果是這樣子的?
在Chrome42中運行如下Javascript
javascript
var str=",,,," document.write(str.replace(",",""))
運行結果:
javascript
,,,
為什麼呢?
猫井喵太郎
10 years, 1 month ago
Answers
xiaoE
answered 10 years, 1 month ago
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
参考:
http://www.w3school.com.cn/jsref/jsref_replace.asp
洛VER·X
answered 10 years, 1 month ago