如何查找所有出现的字符串?

问题描述 投票:0回答:1

嗨,我在尝试使用代码时遇到问题,但我失败了,我想在内部html中查找所有文本以进行计算,但是我的代码却获得了第一行,而并不是html中的全部这是我的代码

// ==UserScript==
// @name         New Userscript
// @match        file:///E:/Physics.html
// ==/UserScript==
/* global $ */
(function() {
    var full1 = document.body.innerHTML
  var first1 = full1.indexOf("wwwgoogg");
  var first2 = full1.slice(first1);
  var last1 = first2.indexOf("mkv");
var aa1 = full1.substring((last1-2+first1),(first1));
    alert (aa1);

})();

wwwgoogg.com/asas/1.mkv
wwwgoogg.com/asas/12.mkv
wwwgoogg.com/asas/221.mkv
wwwgoogg.com/asas/133.mkv

预先感谢

javascript tampermonkey
1个回答
0
投票

我已经定义了一个正则表达式并将其全局应用。要获取答案,请参阅控制台

var testStr = "<a href='http://wwwgoogg.com/asas/1.mkv'>download</a> <a href='http://wwwgoogg.com/asas/12.mkv'>download</a> <a href='http://wwwgoogg.com/asas/13.mkv'>download</a> <a href='http://wwwgoogg.com/asas/16.mkv'>download</a> <a href='http://wwwgoogg.com/asas/22.mkv'>download</a>"
var regex = /wwwgoogg/gi;
var result;
var indices = [];
while ((result = regex.exec(testStr))) {
  indices.push(result.index);
}
console.log(indices);
© www.soinside.com 2019 - 2024. All rights reserved.