gpt4 book ai didi

javascript - 如何在将拆分器保留在数组中的同时通过正则表达式拆分字符串

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

我正在开始学习 Javascript 中的正则表达式,我可以这样做吗?

假设我有以下字符串:

Car ball car ball circle happy

我想匹配所有而不是ball,输出如下:

["Car", "car", "circle happy"]

或者,当我在字符串中找到ball 时拆分:

["Car", "ball", "car", "ball", "circle happy"]

我该怎么做?

最佳答案

您可以使用 /(ball)/ 进行拆分(或者为了解释整个单词,在模式周围添加 \b 单词边界)。用捕获括号 包裹整个模式会将匹配的字符串部分输出到结果数组中。

var s = 'Car ball car ball circle happy';
console.log(s.split(/(ball)/).map(function(x) { return x.trim();}));

如果您不需要在结果数组中输出 ball,请省略捕获括号,仅使用 /ball/

如果需要使模式不区分大小写,请使用 /i 修饰符:/(ball)/i

关于javascript - 如何在将拆分器保留在数组中的同时通过正则表达式拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41378122/

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