【问题标题】:Replace forward slash "/ " character in JavaScript string?替换 JavaScript 字符串中的正斜杠“/”字符?
【发布时间】:2012-03-22 13:56:22
【问题描述】:

我有这个字符串:

var someString = "23/03/2012";

并想用“-”替换所有“/”。

我尝试过这样做:

someString.replace(///g, "-");

但您似乎不能在其中使用正斜杠/

【问题讨论】:

  • 有助于将参数传递给查询字符串,例如解码然后将它们编码到目标页面查询字符串中

标签: javascript


【解决方案1】:

你需要转义你的斜线。

/\//g

【讨论】:

    【解决方案2】:

    尝试转义斜线:someString.replace(/\//g, "-");

    顺便说一句 - / 是一个(正向)斜杠; \ 是一个反斜杠。

    【讨论】:

      【解决方案3】:

      首先,这是一个正斜杠。不,除非你逃避它们,否则你不能有任何正则表达式。要避开它们,请在其前面放置一个反斜杠 (\)。

      someString.replace(/\//g, "-");
      

      Live example

      【讨论】:

        【解决方案4】:

        转义:someString.replace(/\//g, "-");

        【讨论】:

          【解决方案5】:

          只需使用 split - join 方法:

          my_string.split('/').join('replace_with_this')
          

          【讨论】:

            【解决方案6】:

            你可以这样替换,

             var someString = "23/03/2012";
             someString.replace(/\//g, "-");
            

            它对我有用..

            【讨论】:

              【解决方案7】:

              删除Javascript 中所有带有空白字符的正斜杠。

              modelData = modelData.replace(/\//g, '');
              

              【讨论】:

                【解决方案8】:

                答案中未列出的选项是使用replaceAll

                 var someString = "23/03/2012";
                 var newString = someString.replaceAll("/", "-");
                

                【讨论】:

                  【解决方案9】:

                  Area.replace(new RegExp(/\//g), '-') 将多个正斜杠 (/) 替换为 -

                  【讨论】:

                    猜你喜欢
                    • 2018-02-27
                    • 1970-01-01
                    • 2011-08-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多