我试着提醒括号中的数字:
var str2 = "This is a string (3444343) with numbers.";
var patt2 = \((.*?)\);
alert(str2.match(patt2));jsfiddle:http://jsfiddle.net/BinaryAcid/8nx9v/1/
发布于 2012-06-06 08:50:20
解决方案
基于你最初的问题,这将会做:
var str2 = "This is a string (3444343) with numbers.";
var patt2 = /\((.*?)\)/;
alert(str2.match(patt2)[1]);更新的jsFiddle示例:http://jsfiddle.net/S99jd/
对于您的输入字符串,它会向3444343发出警报(不带括号)。
一些解释
您需要的代码片段:
/以创建正则表达式,1,因为match()返回一个元素数组,其中索引0处的元素为完全匹配,后面的索引对应于匹配组)发出警报。有关在JavaScript / ECMAScript中使用正则表达式的更多信息和帮助,请访问:http://www.regular-expressions.info/javascript.html
发布于 2012-06-06 08:52:37
正如其他人所指出的,最好使用斜杠来创建正则表达式,但是如果您希望知道如何修复您的方法:
var patt2 = '(\\(\\d+\\))';或
var patt2 = '([(]\\d+[)])';https://stackoverflow.com/questions/10906925
复制相似问题