我有一个字符串中有特殊标记的字符串,我想删除它们。
这是我的字符串:
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/