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

标签 javascript

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

例如...Nort()h/(America) 应为北美

还有一些其他情况。

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

最佳答案

使用正则表达式替换

"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+/, " " ); 

关于javascript - 正则表达式删除括号和/(正斜杠)形成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48860190/

相关文章:

javascript - Assetic 并在每次更改时生成新文件名

javascript - 使 onclick 只影响该元素,而不影响它的子元素

javascript - VueJS SFC(单文件组件)无法编译

JavaScript window.location 行为

javascript - 如何在 Handlebars.js 模板上绑定(bind)数据以自动更新值?

javascript - 溢出:隐藏在 firefox 3.6 中

javascript - 卡在 else if 循环中

javascript - 为什么 "use strict"(JavaScript) 没有检测到未声明的变量?

javascript - 当元素处于 View 中且未滚动过去时,如何使 jQuery 航点插件触发?

php - 动态计算字段中的字符