【问题标题】:Is it possible to replace all carriage returns in a string via .replace?是否可以通过 .replace 替换字符串中的所有回车符?
【发布时间】:2011-11-11 18:59:07
【问题描述】:

是否可以用.replace 函数替换字符串中的所有回车符?我找到了很多复杂的函数来做这件事,但想知道是否可以通过.replace 使用正则表达式来简化它?

谢谢!

【问题讨论】:

    标签: javascript replace


    【解决方案1】:

    \n(新行)和\r(回车)都创建一个新行。同时替换两者的所有实例:

    s.replace(/[\n\r]/g, '');
    

    请注意,您可能希望将它们替换为一个空格,而不是什么都没有。

    【讨论】:

    • 那个该死的/g 总是让我着迷!谁认为默认只替换 first 是个好主意?
    【解决方案2】:

    这里是怎么做的

    str = str.replace(/\r/gm,'newChar');
    

    默认情况下,Javascript replace() 替换第一次出现。解决方法是将第一个参数设置为正则表达式。

    【讨论】:

    • 我正在使用类似的功能将新行替换为
      的。但我也将 \n 和 \r\n 添加到正则表达式中。 /\r\n|\r|\n/g
    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    相关资源
    最近更新 更多