gpt4 book ai didi

JavaScript 正则表达式按单词或冒号拆分

转载 作者:行者123 更新时间:2023-11-30 09:40:19 27 4
gpt4 key购买 nike

我正在尝试使用 JavaScript 正则表达式来拆分单词 as 或冒号。以下是以下测试用例:

// Should all return ['test', 'test1']
test as test1
test: test1
test : test1
test :test1
test:test1

它也应该可以工作并保留空格和换行符。以下是我目前使用 as 进行的工作:

sentence.split(/\bas\b/);

我尝试让它与以下产品一起使用:

//yields: ['test', undefined, 'test1']
sentence.split(/(\bas\b)|\:/);

能否以某种方式帮助它与 as: 一起工作?

提前致谢。

最佳答案

你可以使用

s.split(/\s*(?:\bas\b|:)\s*/)

参见 regex demo

详细信息:

  • \s* - 0+ 个空格
  • (?:\bas\b|:) - 整个单词 as:
  • \s* - 0+ 个空格。

测试/示例:

var ss = ['test as test1', 'test: test1', 'test : test1', 'test :test1', 'test:test1'];
for (var s of ss) {
console.log(s.split(/\s*(?:\bas\b|:)\s*/));
}

关于JavaScript 正则表达式按单词或冒号拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41428319/

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