function getBetween(content, start, end) {
var r = content.split(start);
if (1 in r) {
var z = r[1].split(end);
return z[0];
}
return '';
}
您好,我编写的函数如下,可以获取两个字符串之间的字符串
例如
var string = 'I am 30 years old';
var age = getBetween(string, 'I am ', ' years old');
现在,如果字符串在年龄中出现的次数更多,例如如果string
was
I am 30 years old
I am 20 years old
I am 50 years old
等等等等..我想知道是否有办法获得 30、20、50 以及数组中的任何其他匹配项
您可以使用此功能:
function getBetween(content, start, end) {
var arr = [];
content.replace(new RegExp(start + "(.+)" + end,"g"),function(m,g1){ arr.push(g1); return '';});
return arr;
}
var output = getBetween('I am 30 years old I am 20 years old I am 50 years old', 'I am ', ' years old');
Output:
["30", "20", "50"]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)