我对正则表达式不太好或试图返回字符串的侧面部分。有人可以帮我解决这个问题。我在下面有一个演示。
str = "<html><head><script>var x = '123';</script></head></html>";
console.log(str)
// should return var x = '123';
答案 0 :(得分:1)
有人为剥离标签写了一个非常好的正则表达式:
var strippedStr = str.replace(/(<([^>]+)>)/ig,"");
console.log(strippedStr);
来源:http://css-tricks.com/snippets/javascript/strip-html-tags-in-javascript/
答案 1 :(得分:1)
我玩了一下它并找到了一种使用群组匹配的方法:
str.match(/(>)([^><]+)(<\/)/m)[2]
result =“var x ='123';”
=&GT;以“&gt;”开头的范围(第2组) (第一组)以“var x ='123'结尾;
我不确定它是否会涵盖所有案件......