繁体   English   中英

正则表达式中的运算符?

[英]And operator in regex?

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

这是我的字符串:

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

现在我想删除这个/#---#/ marks

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); 

使用字符类:

message.replace(/[#\/]/g, "")

 let message='Hello my name is /# Jane #/, if from /# company#/. Could you please call me back .'; console.log(message.replace(/[#\\/]/g, "")); 

如果你想删除字符#/只有当它们靠近时,使用下面的代码,它也会替换额外的空格

 let message='Hello my name is /# Jane #/, if from /# company#/. Could you please call me back .'; console.log(message.replace(/\\/#\\s*|\\s*#\\//g, "")); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM