如何用“替换字符串中的每个点”/&引用;在JavaScript中

如何用“替换字符串中的每个点”/&引用;在JavaScript中,javascript,regex,Javascript,Regex,假设我有一个格式为“11.23.13”的日期字符串,我想用“/”替换每个点,所以看起来像“11/23/13” 这是我的代码,但它不能正常工作,因为正则表达式看到“.”并将其解释为匹配每个字符而不是新行。因此,我得到的不是“11/23/13”,而是“//” 正则匹配点 var myDate=“11.23.13”; var myDateWithNewSeparator=myDate.replace(新的RegExp(“.”,“g”),“/”; log(“使用新日期分隔符的我的日期为:”,myDat

假设我有一个格式为“11.23.13”的日期字符串,我想用“/”替换每个点,所以看起来像“11/23/13”

这是我的代码,但它不能正常工作,因为正则表达式看到“.”并将其解释为匹配每个字符而不是新行。因此,我得到的不是“11/23/13”,而是“//”


正则匹配点
var myDate=“11.23.13”;
var myDateWithNewSeparator=myDate.replace(新的RegExp(“.”,“g”),“/”;
log(“使用新日期分隔符的我的日期为:”,myDateWithNewSeparator);

有人知道解决这个问题的方法吗?谢谢

您可以使用使用全局修饰符的正则表达式将所有句点作为目标,只要记住转义句点,因为句点在正则表达式中具有特殊意义(正如您所经历的,它们匹配任何字符):


您可以使用使用全局修饰符的正则表达式将所有句点作为目标,只需记住转义句点,因为句点在正则表达式中具有特殊意义(正如您所经历的,它们匹配任何字符):


在不使用正则表达式的情况下,这样做的一种快速方法是使用split和join,因此:

myDate.split('.').join('/');

信不信由你,这过去比替换快,但现在不是了,无论如何,我会学习正则表达式,但对于微小的替换来说,这已经足够了。

在没有正则表达式的情况下,进行这样的替换的一种快速方法是使用拆分和联接,因此:

myDate.split('.').join('/');

信不信由你,这过去比替换快,但现在不是了,无论如何,我会学习正则表达式,但对于微小的替换,这就足够了。

你必须在正则表达式中转义句号字符
newregexp(“\\”,“g”)
必须转义RegExp中的句点字符<代码>新的RegExp(“\\”,“g”)工作得很好!谢谢很好用!谢谢
myDate.split('.').join('/');