我需要在字符串中用\
替换非常-
的出现。我使用以下代码,但它只替换一次occruence:
var start = '1/1/12';
startNew = start.replace('/', "-");
我得到的结果是:1-1/12
我想要的结果是:1-1-12
答案 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,"-");