javascript - 和正则表达式中的运算符?

标签 javascript regex

我有一个字符串中有特殊标记的字符串,我想删除它们。

这是我的字符串:

let message='Hello my name is /# Jane #/, if from /# company#/'. Could you please call me back .

现在我要删除这个/#---#/标记

message.replace(/#/g, "")

但是如何在正则表达式中添加“AND”运算符来删除“/”。

最佳答案

或者,更具体(替换 /##/):

message.replace(/\/#|#\//g, "")

(你必须用\/转义/)

另一种更复杂的方法,它可能有效也可能无效,具体取决于您的用例:

let message = 'Hello my name is /# Jane #/, if from /# company#/. Could you please call me back.';
// replace in pairs and take care of extra whitespace
let regex = /\/#\s*(\w+)\s*#\//g;
message = message.replace(regex, "$1");
console.log(message);

关于javascript - 和正则表达式中的运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55356076/

相关文章:

javascript - 如何为所有浏览器(包括移动浏览器)验证表单

javascript - 如何在同一个函数中处理不同的可选回调?

java - 匹配两个字符串,一个与 x,另一个与任意字符

python - 如何使用 Python REGEX 重新获得模式中的特定术语

javascript - 单个星号 (*) 和字母数字的正则表达式

c# - 经过身份验证的调用

javascript - 保持当前页面呈现,直到使用 React.lazy 和 React.Suspense 加载新页面

javascript - 如何使用 CSJS 禁用 xPage 面板

Sublime Text 2 中用于递增数字的正则表达式

Java正则表达式任何由字符分隔并以数字结尾的数字