推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
muunala10221

请教一个 JS 字符串去掉换行符问题

  •  
  •   muunala10221 · Mar 9, 2021 · 2498 views
    This topic created in 2070 days ago, the information mentioned may be changed or developed.

    我怎么都去不掉这个 \n 人晕了

    // 定义

    let arr = "CREATE TABLE IF NOT EXISTS ZJTEST.AUDIT_SQL(↵ AUDIT_TIME DATETIME(6), ↵ SCHEMANAME VARCHAR(30), ↵ MODULE VARCHAR(48), ↵ OSUSER VARCHAR(30), ↵ MACHINE VARCHAR(64), ↵ PROGRAM VARCHAR(48), ↵ SQL_ID VARCHAR(13), ↵ SQL_TEXT VARCHAR(1000), ↵ SQL_FULLTEXT LONGTEXT↵);"

    // 第一次去除 arr = arr.replace(/(\r\n\t|\n|\r\t)/gm, '') //去除结果 "CREATE TABLE IF NOT EXISTS ZJTEST.AUDIT_SQL(↵ AUDIT_TIME DATETIME(6), ↵ SCHEMANAME VARCHAR(30), ↵ MODULE VARCHAR(48), ↵ OSUSER VARCHAR(30), ↵ MACHINE VARCHAR(64), ↵ PROGRAM VARCHAR(48), ↵ SQL_ID VARCHAR(13), ↵ SQL_TEXT VARCHAR(1000), ↵ SQL_FULLTEXT LONGTEXT↵);" // 第二次去除 arr = arr.replace('↵', '') // 去除结果 "CREATE TABLE IF NOT EXISTS ZJTEST.AUDIT_SQL( AUDIT_TIME DATETIME(6), ↵ SCHEMANAME VARCHAR(30), ↵ MODULE VARCHAR(48), ↵ OSUSER VARCHAR(30), ↵ MACHINE VARCHAR(64), ↵ PROGRAM VARCHAR(48), ↵ SQL_ID VARCHAR(13), ↵ SQL_TEXT VARCHAR(1000), ↵ SQL_FULLTEXT LONGTEXT↵);"

    muunala10221
    muunala10221
    OP
    Mar 9, 2021
    1
    明明编辑好了格式发出来又是乱码。。
    我用了几种方法去除,都不行 第一种:arr = arr.replace(/(\r\n\t|\n|\r\t)/gm, ''); 第二种:arr = arr.replace('↵', '');
    第三种:arr = arr.replace(/[\r\n]/g, ''); 第四种:a r r = arr.replace(/[\n\t]/g, '')
    zhuweiyou
    zhuweiyou
    Mar 9, 2021
    2
    .replace(/↵/g, '')
    tsvico
    tsvico
    Mar 9, 2021
    3
    arr.replaceAll("\n","")
    superrichman
    superrichman
    Mar 9, 2021 via iPhone
    4
    把表达式里面两个\t 去掉
    muunala10221
    muunala10221
    OP
    Mar 9, 2021
    5
    @zhuweiyou
    @tsvico
    不行 在 chrome 发给接口的时候 那里面还是有\n
    muunala10221
    muunala10221
    OP
    Mar 9, 2021
    6
    @superrichman 试了 不行 发给接口的时候 还是有"\n"
    Kasumi20
    Kasumi20
    Mar 9, 2021
    7
    没有复现,/\n/g 搞定,js 字符串字面哪来的\r
    muunala10221
    muunala10221
    OP
    Mar 9, 2021
    8
    @Kasumi20 急病乱投医 去不掉能用的方法都试了一下,在 chrome 控制台里看着是没了,但是发给接口的时候还是有\n
    wqgogogo
    wqgogogo
    Mar 9, 2021
    9
    let arr = "CREATE TABLE IF NOT EXISTS ZJTEST.AUDIT_SQL(↵ AUDIT_TIME DATETIME(6), ↵ SCHEMANAME VARCHAR(30), ↵ MODULE VARCHAR(48), ↵ OSUSER VARCHAR(30), ↵ MACHINE VARCHAR(64), ↵ PROGRAM VARCHAR(48), ↵ SQL_ID VARCHAR(13), ↵ SQL_TEXT VARCHAR(1000), ↵ SQL_FULLTEXT LONGTEXT↵);"
    console.log(arr);
    let reg = /↵*/g;
    let flag = reg.test(arr);
    console.info(flag);
    let result = arr.replace(reg, "");
    console.log(result);
    unsized
    unsized
    Mar 9, 2021
    10
    arr.replace(/[\n↵]/g, '')
    unsized
    unsized
    Mar 9, 2021
    11
    你的方法 1, 3, 4 去掉了换行但是没有去掉 `↵`,方法 2 去掉了 `↵`但是没去掉换行
    zhuweiyou
    zhuweiyou
    Mar 9, 2021
    12
    @muunala10221 你发出来的内容 就只有 ↵ ,并没有 \n , 你发原文啊 发个 github 链接
    muunala10221
    muunala10221
    OP
    Mar 9, 2021
    13
    @zhuweiyou
    @tyx1703
    @wqgogogo
    @Kasumi20 已经解决了 感谢感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   554 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 19:31 · PVG 03:31 · LAX 11:31 · JFK 14:31
    ♥ Do have faith in what you're doing.