gpt4 book ai didi

javascript - 如何用空格分割字符串,并保持逗号分开?

转载 作者:行者123 更新时间:2023-12-03 19:40:37 25 4
gpt4 key购买 nike

我想把一个句子分解成单词。如果它只包含空格,那么 .split(/\s+/)作品。
但是如何也可以用逗号分割,并将逗号保留在结果数组中?
我尝试过这样的事情,但它不起作用:

.split(/(?=,)|(?!=,)|\s/)
示例输入:
"this,is, a test"
预期输出:
["this", ",", "is", ",", "a", "test"]
我错了什么?甚至可以只使用正则表达式吗?

最佳答案

您可以使用

console.log(
"this,is, a test".match(/[^\s,]+|,/g)
)

regex demo . String#match带有 g 的正则表达式的方法修饰符提取所有不重叠的出现
  • [^\s,]+ - 除空格 ( \s ) 和逗号
  • 之外的任何一个或多个字符
  • | - 或
  • , - 一个逗号。
  • 关于javascript - 如何用空格分割字符串,并保持逗号分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65447809/

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