84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
在Chrome42中運行如下Javascript
javascriptvar str=",,,," document.write(str.replace(",",""))
javascript
var str=",,,," document.write(str.replace(",",""))
運行結果:
javascript,,,
,,,
為什麼呢?
认证高级PHP讲师
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。 参考:http://www.w3school.com.cn/jsref/jsref_replace.asp
String.replace()方法默认只替换第一个匹配的字符,想全局匹配可以使用正则表达式作为匹配条件。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Glob...
因爲 str.replace 是用正則匹配的,而 v8 不支持第一個參數是字符串時指定 flag。
str.replace
所以 str.replace(',', '') 等價於 str.replace(/,/, ''),只匹配第一個。
str.replace(',', '')
str.replace(/,/, '')
str.replace(/,/g, '')
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
参考:http://www.w3school.com.cn/jsref/jsref_replace.asp
String.replace()方法默认只替换第一个匹配的字符,想全局匹配可以使用正则表达式作为匹配条件。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Glob...
因爲
str.replace
是用正則匹配的,而 v8 不支持第一個參數是字符串時指定 flag。所以
str.replace(',', '')
等價於str.replace(/,/, '')
,只匹配第一個。str.replace(/,/g, '')