【问题标题】:How are these line breaks being saved into MySql DB?这些换行符如何保存到 MySql DB 中?
【发布时间】:2013-06-03 22:04:48
【问题描述】:

我有一个文本区域,我正在使用 JS 将其拆分为每行的数组...

textArray = text.split('\n');

在这一点上我会认为线条会失去线条喙,但他们没有......所以甚至有

theLine = theLine.replace(/^(\r\n)|(\n)/,'');

不过,当我将行值保存到数据库时,换行符就在那里!! (当然最后一行除外,因为它后面没有中断。)

【问题讨论】:

  • 为什么换行符会消失?
  • @Blender 我相信 user12282 认为 \n 在拆分后不会出现在数组中,根据 String.split 文档:找到时,从字符串中删除分隔符并返回子字符串在一个数组中。
  • 哈!典型!...经过一天的搜索,我终于分解并发布了问题...然后立即找到答案。也得到那个讨厌的换行符的正确替换命令是:replace(/(\r\n|\n|\r)/gm,"");所以不会让我这么快回答我自己的问题,因为我是新手,所以我明天会把这个作为答案发布....或者有人继续发布这个作为答案。
  • 回答您自己的问题...或将其删除...以便其他人可以参考。
  • @user12282:您可以将正则表达式简化为 /[\n\r]/g

标签: javascript mysql arrays line-breaks


【解决方案1】:

也得到那个讨厌的换行符的正确替换命令是:

replace(/(\r\n|\n|\r)/gm,"");

或显然(根据@Blenders 评论)

/[\n\r]/g

虽然我没有测试过

【讨论】:

    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2014-07-10
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多