如何将字符串拆分为单独的行

时间:2016-08-02 16:52:44

标签: javascript arrays loops

如何将JavaScript字符串分成单独的行?我正在考虑使用string.split(" ");函数的一些创新用法,但看不出它是如何工作的。

我可以想到做这样的事情 - 但它有点乱。

var Array = [];

var content = originalString.split(' ');
var i = 0;
var line = '';
do {
    do {
       var char = content[i];
       line = line + char;
       i++;
    } while (char !== '\n')
    Array.push(line);
} while (i <= content.length);
// for each line in Array, join to string. Type thing

你能想到更简洁/更有效的方法吗?

1 个答案:

答案 0 :(得分:2)

split可以接受正则表达式,所以:

var result = originalString.split(/\r\n|\r|\n/);

允许行(Windows)之间的\r\n分隔符,行(旧Mac OS)之间的\r分隔符和行之间的\n分隔符(* nix,OS X)。< / p>

示例:

var originalString =
    "testing\none\r\ntwo\rthree\r\ntesting";
var result = originalString.split(/\r\n|\r|\n/);
console.log(result);