gpt4 book ai didi

javascript - 在不删除分隔符的情况下将字符串拆分为数组?

转载 作者:可可西里 更新时间:2023-11-01 01:16:14 25 4
gpt4 key购买 nike

我有一个字符串

 "asdf a  b c2 "

我想把它拆分成这样的数组:

["asdf", " ", "a", " ", " ", "b", " ", "c2", " "]

使用 string.split("") 删除空格,结果如下:

["asdf", "a", "", "b", "c2"]

我想插入额外的分隔符,例如

string.replace(/ /g, "| |").replace(/||/g, "|").split("|");

但这给出了意想不到的结果。

最佳答案

与其拆分,可能更容易将其视为提取包含分隔符或不是分隔符的连续字符的字符串:

'asdf a  b c2 '.match(/\S+|\s/g)
// result: ["asdf", " ", "a", " ", " ", "b", " ", "c2", " "]
'asdf a b. . c2% * '.match(/\S+|\s/g)
// result: ["asdf", " ", "a", " ", " ", "b.", " ", ".", " ", "c2%", " ", "*", " "]

一个更像莎士比亚式的比赛定义是:

'asdf a  b c2 '.match(/ |[^ ]+/g)

或(不是 )+。

关于javascript - 在不删除分隔符的情况下将字符串拆分为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24503827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com