我试图用双破折号替换字符串中的单破折号“-”字符。
2015–09–01T16:00:00.000Z
to be
2015-–09-–01T16:00:00.000Z
这是我正在使用的代码,但似乎不起作用:
var temp = '2015–09–01T16:00:00.000Z'
temp.replace(/-/g,'--')
在JavaScript中,字符串是不可变的。因此,当您修改字符串时,将通过修改创建一个新的字符串对象。
在您的情况下,replace
已替换了字符,但返回了新字符串。您需要将其存储在变量中以使用它。
例如,
var temp = '2015–09–01T16:00:00.000Z';
temp = temp.replace(/–/g,'--');
注意您在问题中显示的字符串在复制后发现,它是一个不同的字符,但看起来与–
连字符(-
)类似,并且与连字符()不同。这些字符的字符代码如下
console.log('–'.charCodeAt(0));
// 8211: en dash
console.log('-'.charCodeAt(0));
// 45: hyphen
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句