作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开始学习 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/
我是一名优秀的程序员,十分优秀!