【发布时间】:2020-12-17 14:38:07
【问题描述】:
如何创建一个函数,每隔 n 个字符拆分一个多行字符串。我有以下函数,但它不能与多行字符串一起正常工作。
splitIntoChunks("abab", 2) 工作正常并给出 ["ab", "ab"]
但是,这不能正常工作:
var str = `aaa
bbb
ccc
ddd`
splitIntoChunks(str, 2)
这会返回 ["aa", "a", "bb", "b", "cc", "c", "dd", "d"]
而我需要的是:
["aa" ["a\n", "bb", "b\n", "cc", "c\n", "dd", "d\n"]]
需要保留\n
function splitIntoChunks(str, size) {
return str.match(new RegExp('.{1,' + size + '}', 'g'));
}
【问题讨论】:
标签: javascript regex string split