【问题标题】:Javascript - Get substring that comes after "string1" and before "string2"Javascript - 获取“string1”之后和“string2”之前的子字符串
【发布时间】:2018-05-17 14:44:50
【问题描述】:

当获取某个 URL 时,我得到了一个我想要的文本格式的 HTML 页面。

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

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

我做了一些尝试,例如:

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

但无法让它工作。

欢迎提出建议

【问题讨论】:

  • 看起来你真的走错了路。您收到的回复是什么?
  • 这确实是错误的方式,在这个例子中我会得到一个空的结果
  • 您收到的回复是什么?我非常,非常怀疑您是否应该在这里使用子字符串操作。

标签: javascript string substring


【解决方案1】:

您可以使用以下正则表达式:/id=\"(.*?)\"/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))

【讨论】:

    【解决方案2】:

    为什么你不使用像 jquery 这样的插件?请参考这个例子:

    var fullString = "<y>your cool html</y>";
    var $html = $(fullString);
    var stuffInside = $(html).find('#yourId');
    
    console.warn('stuffInside:', stuffInside.html());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 2022-01-09
      • 2021-08-22
      • 2015-06-06
      • 2020-02-29
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多