【问题标题】:how to remove the parenthesis in regex javascript如何删除正则表达式javascript中的括号
【发布时间】:2015-10-05 23:52:14
【问题描述】:

我正在尝试删除“()”括号并将所有内容保留在括号内。

例如,

(示例)

到这里:

例子

这是我用来输出这个结果的正则表达式,(示例)

var str = str.replace(/.*?(\([^)]*\)).*?/g, " $1,\n"); //(example)

如何更改此正则表达式以删除左括号和右括号?

使用 JS + 正则表达式?非常感谢!

【问题讨论】:

    标签: regex


    【解决方案1】:

    用你的字符串试试这个,

    <html>
    <head>
    <script>
    var str1 = "(example)";         
    var str2 = str1.replace(/[\(\)']+/g,'')
    alert(str2);
    </script>
    </head>
    <body></body>
    </html>
    

    [] 用于创建字符集。您的字符集包含 ( 和 )。所以总的来说,用空字符串替换 ( 和 )。

    【讨论】:

    • 我确实有一个类似这样的字符集(示例),(示例)......但我想删除括号。我还能用你的正则表达式来工作吗
    • 你为什么要在你的角色类中包含一个额外的'
    【解决方案2】:

    var str = "(example)";
    var result1 = str.replace(/\(([^)]*)\)/,"$1");
    var result2 = str.replace(/[()]/g,"");
    alert(result1);
    alert(result2);

    【讨论】:

      【解决方案3】:

      这个函数可以做到:

      function stripParenthesis(str) {
          var pattern = /\)|\(/g;
          return str.replace(pattern, '');
      }
      

      语法解释:模式是(在两个/之间)是为了匹配'('或者')'。括号需要使用'\'转义'|'是 or 并且 /g 用于全局替换

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-14
        • 2018-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-16
        • 2014-10-09
        • 1970-01-01
        相关资源
        最近更新 更多