【发布时间】:2015-10-05 23:52:14
【问题描述】:
我正在尝试删除“()”括号并将所有内容保留在括号内。
例如,
(示例)
到这里:
例子
这是我用来输出这个结果的正则表达式,(示例)
var str = str.replace(/.*?(\([^)]*\)).*?/g, " $1,\n"); //(example)
如何更改此正则表达式以删除左括号和右括号?
使用 JS + 正则表达式?非常感谢!
【问题讨论】:
标签: regex
我正在尝试删除“()”括号并将所有内容保留在括号内。
例如,
(示例)
到这里:
例子
这是我用来输出这个结果的正则表达式,(示例)
var str = str.replace(/.*?(\([^)]*\)).*?/g, " $1,\n"); //(example)
如何更改此正则表达式以删除左括号和右括号?
使用 JS + 正则表达式?非常感谢!
【问题讨论】:
标签: regex
用你的字符串试试这个,
<html>
<head>
<script>
var str1 = "(example)";
var str2 = str1.replace(/[\(\)']+/g,'')
alert(str2);
</script>
</head>
<body></body>
</html>
[] 用于创建字符集。您的字符集包含 ( 和 )。所以总的来说,用空字符串替换 ( 和 )。
【讨论】:
'?
var str = "(example)";
var result1 = str.replace(/\(([^)]*)\)/,"$1");
var result2 = str.replace(/[()]/g,"");
alert(result1);
alert(result2);
【讨论】:
这个函数可以做到:
function stripParenthesis(str) {
var pattern = /\)|\(/g;
return str.replace(pattern, '');
}
语法解释:模式是(在两个/之间)是为了匹配'('或者')'。括号需要使用'\'转义'|'是 or 并且 /g 用于全局替换
【讨论】: