繁体   English   中英

正则表达式删除括号和/(正斜杠)形成一个字符串

[英]regex to remove parentheses and / (forward slash) form a string

我想从字符串中删除括号和正斜杠或反斜杠()/\\

例如... Nort()h / (America)应该是North America

其他情况也很少。

  1. 北////()美国 => 北美洲
  2. (北美)=> 北美
  3. (((((()()()()(()()No(()))))))rth///////(()))()((()/// \\\\\\\\\\\\美国//////' => 北美等..

使用正则replace

"Nort()h / (America)".replace( /[()\\\/]/g, "" ) //outputs North  America

说明

  • [()\\\\\\/]()\\/的字符集,并同时转义了向后斜线和向前斜线。

此外,如果您希望将多个连续空格替换为单个空格,则添加

var input = "Nort()h / (America)";
var output = input.replace( /[()\\\/]/g, "" ).replace( /\s+/, " " ); //North America

编辑

虽然您的逻辑不清楚,但您可以尝试以下操作

var output = input.replace( /\/{2,}/g, " " ) //replace consecutive / with space
                  .replace( /\\/g, " " )  //replace consecutive \ with space
                  .replace( /[()\\\/]/g, "" )
                  .replace( /\s+/, " " ); 

暂无
暂无

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

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