我需要获取大括号之间的文本(如果有)。我确实找到了另一篇文章,但从技术上讲,它没有正确回答:用于提取方括号或大括号之间的文本的正则表达式
它实际上并没有说明如何实际提取文本。所以我已经做到了这一点:
var cleanStr = "Some random {stuff} here";
var checkSep = "\{.*?\}";
if (cleanStr.search(checkSep)==-1) { //if match failed
alert("nothing found between brackets");
} else {
alert("something found between brackets");
}
然后我如何从字符串中提取“东西”?另外,如果我更进一步,如何从该字符串中提取“东西”和“句子”:
var cleanStr2 = "Some random {stuff} in this {sentence}";
Cheers!
要提取大括号之间的所有匹配项,您可以执行以下操作:
function getWordsBetweenCurlies(str) {
var results = [], re = /{([^}]+)}/g, text;
while(text = re.exec(str)) {
results.push(text[1]);
}
return results;
}
getWordsBetweenCurlies("Some random {stuff} in this {sentence}");
// returns ["stuff", "sentence"]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)