replace不会替换句子中的每个字符

时间:2012-11-28 22:26:17

标签: javascript replace

  

可能重复:
  Why does javascript replace only first instance when using replace?
  How do I replace all occurrences of “/” in a string with “_” in JavaScript?

我想替换句子中的每个-,但它只会替换第一个-。这是我的代码:

var string = 'this-is-a-line-of-words';
alert(string.replace('-', '/'));​

为什么它只替换我要替换的第一个字符? jsFiddle demo

提前致谢。

2 个答案:

答案 0 :(得分:2)

使用全局正则表达式:

string.replace(/-/g, '/')

答案 1 :(得分:1)

请使用string.replace(/-/g, '/')。请查看this doc。