在获取某个网址时,我会按照我想要的格式获取HTML网页。
在其中,有很多id=(...)"
,我需要其中一个
所以我问,我怎么能得到一个包含“ id = ”之后和“”之前的所有字符串的数组?
我做了一些尝试,例如:
var startsWith = "id="
var endsWith = "\""
var between = fullString.slice(fullString.indexOf(startsWith), fullstring.indexOf(endsWith))
但无法让它发挥作用。
欢迎任何建议
答案 0 :(得分:0)
为什么你不使用像jquery这样的插件?请参考此示例:
var fullString = "<y>your cool html</y>";
var $html = $(fullString);
var stuffInside = $(html).find('#yourId');
console.warn('stuffInside:', stuffInside.html());
答案 1 :(得分:0)
你可以使用以下正则表达式:/ id = \&#34;(。*?)\&#34; / gmi。
代码如下:
fullString.match(/id=\"(.*?)\"/gmi)
结果将是id="your id"
然后您可以执行以下操作:
var between = fullString.match(/id=\"(.*?)\"/gmi).map(str => str.substr(str.indexOf('id=\"') + 'id=\"'.length).slice(0, -1))