【发布时间】: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