如何将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
你能想到更简洁/更有效的方法吗?
答案 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);