Javascript 如何在JS中将字符串拆分为2个字符块的数组?

Javascript 如何在JS中将字符串拆分为2个字符块的数组?,javascript,split,Javascript,Split,例如,当给出“hello world”时,我希望返回[“he”、“ll”、“o”、“wo”、“rl”、“d”] 我尝试了“hello world”.split(/../g),但不起作用,我只得到了空字符串: console.log(“helloworld.split(/../g))请尝试以下操作: constsplit=(str=”“)=>str.match(/.{1,2}/g)| |[]; log(拆分(“hello world”)您可以使用.match()将字符串拆分为两个字符: va

例如,当给出“hello world”时,我希望返回
[“he”、“ll”、“o”、“wo”、“rl”、“d”]

我尝试了
“hello world”.split(/../g)
,但不起作用,我只得到了空字符串:

console.log(“helloworld.split(/../g))请尝试以下操作:

constsplit=(str=”“)=>str.match(/.{1,2}/g)| |[];
log(拆分(“hello world”)您可以使用
.match()
将字符串拆分为两个字符:

var str='hello world';

log(str.match(/.{1,2}/g))使用匹配比较容易,但如果必须使用拆分,则可以将解决方案与捕获组一起使用,以将文本保留在拆分位置,然后删除空条目

模式将为
(..?
,以匹配任何字符的2倍,其中第二个字符是可选的,使用queation标记


console.log(“helloworld.split(/(..?/)).filter(Boolean))非常感谢!这和预期的一样,所以我会接受这个答案。@LoganDevine很乐意帮忙。:)
.filter(布尔)
做什么?找到真实的价值观?@LoganDevine是的,没错。您还可以执行
console.log(“helloworld.split(/(…?/)).filter(s=>s))