Javascript 如何在JS中将字符串拆分为2个字符块的数组?
例如,当给出“hello world”时,我希望返回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
[“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))代码>