第一次发现javascript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符.

javascript 中的replace方法replace()
javascript 中的replace方法The replace() method returns the string that results when you replace text matching its first argument
   (a regular expression) 
with the text of the second argument (a string). 
   If the g (global) flag is not set 
in the regular expression declaration, this method replaces only the first 
   occurrence of the pattern. For example,
javascript 中的replace方法
javascript 中的replace方法
var s = "Hello. Regexps are fun.";s = s.replace(/\./"!"); // replace first period with an exclamation pointalert(s);
javascript 中的replace方法

javascript 中的replace方法produces the string “Hello
! Regexps are fun.” Including the g flag will cause the interpreter to
   perform a global replace, finding and replacing every matching substring. For example,
javascript 中的replace方法
javascript 中的replace方法
var s = "Hello. Regexps are fun.";s = s.replace(/\./g, "!"); // replace all periods with exclamation pointsalert(s);
javascript 中的replace方法

javascript 中的replace方法yields 
this result: “Hello! Regexps are fun!
javascript 中的replace方法

相关文章: