原生js 正则匹配 script内容

废话不多说 直接开撸
QQ群:625494397

知识点
scripts 属性返回文档中所有 <script> 元素的集合
innerText  都表示设置标签的文本内容
match() 方法返回一个字符串匹配正则表达式的结果
const str = 'hello world'
console.log(str.match(/hello/g))
matchAll() 方法返回一个包含所有匹配正则表达式的结果及其分组捕获组的迭代器
const str = 'hello javascript hello css'
console.log(str.matchAll(/hello/g))

先看案例 首先感谢大佬@xw


const $src = (function() {
    let scripts = document.getElementsByTagName('script');//拿到script全部内容
    let index = scripts.length - 1;//最后一组script
    let myScript = document.currentScript || scripts[index];
    return function() { return myScript.src; };
})();

拿到script内容

直接正则匹配即可
document.scripts[1].innerText

document.scripts[1].innerText.match(/declareResourceNum:\((.*)\)/)[1]

你可能感兴趣的:(javascript,开发语言,ecmascript)