用jquery替换字符串中字符的出现

时间:2012-12-13 06:36:47

标签: javascript jquery

我需要在字符串中用\替换非常-的出现。我使用以下代码,但它只替换一次occruence:

var start = '1/1/12';
startNew = start.replace('/', "-"); 

我得到的结果是:1-1/12

我想要的结果是:1-1-12

4 个答案:

答案 0 :(得分:2)

您需要将reqular expression replace() 一起使用,并且需要escape正斜杠。

<强> Live Demo

var start = '1/1/12';
startNew = start.replace(/\//g, "-");

/yourtext/g是正则表达式的语法,用于替换替换function中的所有出现,因为您的文本是正斜杠/,您必须通过放回{{1}来逃避它斜视它。

答案 1 :(得分:0)

startNew = start.replace(/\\//g, "-"); 

答案 2 :(得分:0)

以下情况可以,但只会替换一次出现:

"string".replace('/', '-'); // same as you have done

对于全局替换,或者如果您更喜欢正则表达式,您只需要转义斜杠:

"string".replace(/\//g, '-');

答案 3 :(得分:0)

试试这个:

start.replace(/\\/g,"-");