使用正则表达式选择圆括号内的内容
selecting contents inside roundbracket using regular expression
我正在尝试获取圆形制动器内的内容
例如。。如果我们有类似var str="test exp (content needed)"
的内容
我正在尝试将str值设置为"需要的内容";如何使用正则表达式实现它?我想看看字符串是否有多个圆括号,如var str="test exp (content needed) test (tst)"
试试这个:
var m = /'(([^)]*)')/.exec(str);
str = m[1];
请注意:对于简单的情况,最好使用常规字符串方法,如indexOf
和substring
,因为它们通常更快、更清晰。例如:
var i1 = str.indexOf("("), i2 = str.indexOf(")");
str = str.substring(i1, i2);
如果你想匹配括号之间的所有序列,你可以试试这个:
var m = str.match(/'([^)]*')/g);
现在m
包含括号之间的所有内容,包括括号。如果你只想获得内部内容,试试这个:
m = m.map(function(match) {return match.slice(1, -1);});
请记住,这不适用于IE8及更早版本,因为它不支持数组的map
方法。可以使用polyfill,也可以使用经典的for
循环。
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery自动完成阻止选择后聚焦
- 使用此选项选择父类内部的类
- jQuery最近父级的数据属性选择器
- 遍历类元素数组,并在jquery中选择同级元素
- CKeditor:更改对话框中的默认选择选项
- 使用正则表达式选择圆括号内的内容