js 删除不了换行符

如下代码:

var a = "本条评论用于测试加精↵↵↵你好↵↵↵你好↵↵↵↵"
a.replace(/\r?\n|\r/g, "") //打印出:本条评论用于测试加精↵↵↵你好↵↵↵你好↵↵↵↵

奇怪的是,一直去不了文本里面的换行符

clipboard.png

阅读 945
评论 更新于 3月15日
    4 个回答
    scherman
    • 2.8k

    这么麻烦,还不如a.replace(/[rn]/g, "")

    不过你写的也没错,只是你的↵↵↵不是回车符。你用下面的测试,是可以的。

    var a = "本条评论用于测试加精\r\n\r\n你好\n\n\n你好\r\n";
    a.replace(/\r?\n|\r/g, "")
    
    

    如果你搞清楚↵是什么符号,也可以a.replace(/↵/g, "")

    评论 赞赏 3月14日

      试试这个正则
      /(\r\n)*| \r* | \n*/g

      评论 赞赏 3月14日
        xdsnet
        • 2.5k

        一般正则是对单行处理的,即遇见换行时不处理(忽略),估计你要用(/\r?\n|\r/gm,"")

        评论 赞赏 3月15日
          夢的另一端
          • 3
          • 新手请关照

          n是换行,r是回车,你那个字符串里的'↵'是个特殊符号

          评论 赞赏 3月15日
            撰写回答

            登录后参与交流、获取后续更新提醒