Javascript - 获取“string1”之后和“string2”

时间:2018-05-17 14:44:51

标签: javascript string substring

在获取某个网址时,我会按照我想要的格式获取HTML网页。

在其中,有很多id=(...)",我需要其中一个

所以我问,我怎么能得到一个包含“ id = ”之后和“之前的所有字符串的数组?

我做了一些尝试,例如:

var startsWith = "id="
var endsWith = "\""
var between = fullString.slice(fullString.indexOf(startsWith), fullstring.indexOf(endsWith))

但无法让它发挥作用。

欢迎任何建议

2 个答案:

答案 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))