Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更换'/';与'-';_Javascript - Fatal编程技术网

Javascript 更换'/';与'-';

Javascript 更换'/';与'-';,javascript,Javascript,我正在尝试将字符串中日期的格式从mm/dd/yyyy更改为mm-dd-yyyy 我试过使用以下方法,但不起作用 str.replace(///g,"-"); 两个问题: 您需要在正则表达式中转义/ replace返回一个新字符串,而不更改旧字符串(字符串是不可变的) 使用 由于/对正则表达式进行了定界,因此如果要将/字符用作其中的数据,则必须对其进行转义: /\//g 它起作用了 '12/5/13'.replace(/\//g, '-'); 但是这个“/”最后会对g..@user213

我正在尝试将字符串中日期的格式从
mm/dd/yyyy
更改为
mm-dd-yyyy

我试过使用以下方法,但不起作用

str.replace(///g,"-");
两个问题:

  • 您需要在正则表达式中转义
    /
  • replace返回一个新字符串,而不更改旧字符串(字符串是不可变的)
使用


由于
/
对正则表达式进行了定界,因此如果要将
/
字符用作其中的数据,则必须对其进行转义:

/\//g
它起作用了

'12/5/13'.replace(/\//g, '-');

但是这个“/”最后会对g..@user2130674之后的所有内容进行注释-不,它没有。如果您的语法高亮显示程序不能正确理解JavaScript,则可能会出现这种情况。使用for loop,它将比正则表达式工作得更快。
'12/5/13'.replace(/\//g, '-');