嗨,我在尝试使用代码时遇到问题,但我失败了,我想在内部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
预先感谢
我已经定义了一个正则表达式并将其全局应用。要获取答案,请参阅控制台
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);