javascript – 正则表达式提取子字符串,由于某种原因返回2个结果

我需要在javascript中做很多正则表达式的东西,但我有语法的一些问题,我似乎找不到一个确定的资源在这..由于某种原因,当我做:

var tesst = "afskfsd33j"
var test = tesst.match(/a(.*)j/);
alert (test)

表明

"afskfsd33j, fskfsd33"

我不知道为什么它给这个输出的原始和匹配的字符串,我想知道我怎么能得到它只是给匹配(基本上提取我想从原始字符串的部分)

感谢任何建议

match返回一个数组。

JavaScript中数组的默认字符串表示形式是数组的元素,用逗号分隔。在这种情况下,期望的结果是在数组的第二个元素:

var tesst = "afskfsd33j"
var test = tesst.match(/a(.*)j/);
alert (test[1]);
http://stackoverflow.com/questions/3486359/regex-to-extract-substring-returning-2-results-for-some-reason

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 正则表达式提取子字符串,由于某种原因返回2个结果