javascript - 使用正则表达式操作字符串

标签 javascript regex string

我有一个字符串可以说 C1 AND C2 OR C3 (~!@#$%) AND C4 OR C5 并说我的输入是 C3 然后我想使用正则表达式删除 C3 和下一个运算符 AND|OR 之间的垃圾/数据。

所以对于上面的字符串,我希望输出为 C1 AND C2 OR C3 AND C4 OR C5

最佳答案

试试这个:

var str = 'C1 AND C2 OR C3 (~!@#$%) AND C4 OR C5'
var input = 'C3'
console.log(str.replace(new RegExp("(" + input + " ).*?(AND|OR)"), "$1$2"))

关于javascript - 使用正则表达式操作字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15905631/

相关文章:

javascript - Offlineaudiocontext.resume() 在移动 Safari 上不会触发

java - StringUtils.isBlank 与正则表达式

javascript - 允许中间的引导按钮增长和填充宽度

javascript - jQuery的outerHeight和outerWidth找到给定元素的右边缘和下边缘

regex - 使用 sed 将字母 [a-z] 和 [A-Z] 和 ['] 替换为下划线

javascript - 尝试删除尾随文本

regex - Vim 正则表达式删除行尾前的空格

arrays - 为什么 C 字符串并不总是等同于字符数组?

javascript - 剪线

javascript - 如何生成没有自由空间的随机非重叠多边形