我有一个字符串字段01/01/1986
,我正在使用replace方法将所有出现的/
替换为-
var test= '01/01/1986';
test.replace('//g','-')
但是它没有给出期望的结果。任何指针都会有所帮助。
答案 0 :(得分:6)
您只有两个问题:不要将正则表达式放在引号中。它将变成字符串而不是正则表达式,并查找该文字字符串。然后使用\/
转义/
:
var test= '01/01/1986';
console.log(test.replace(/\//g,'-'))
答案 1 :(得分:0)
一种快速的方法是使用拆分和联接。
var test= '01/01/1986';
var result = test.split('/').join('-');
console.log(result);
也请注意,您需要保存结果。原始字符串本身将永远不会被修改。