regex - 查找 js URL 并用 Regex 将其替换为 js 文件
问题描述
我有一个配置文件,如何找到所有的 js URL?像这样的 js URL: https://raw.githubusercontent.com/xx/Script/master/File/xxx.js https://raw.githubusercontent.com/xx/Script/master/File/rrrxxxrrr.js
并将 URL 替换为 js 文件,如下所示:
https://raw.githubusercontent.com/xx/Script/master/File/xxx.js到 xxx.js https://raw.githubusercontent.com/xx/Script/master/File/rrrxxxrrr.js到 rrrxxxrrr.js
谢谢。
解决方案
如果您感兴趣的只是替换直到最后/
一个 URL 的所有内容,则可以使用以下表达式:(/https?:\/\/[^\s]+\//gi
将其替换为空字符串)。
例子:
const exp = /https?:\/\/[^\s]+\//gi;
const input = `https://raw.githubusercontent.com/xx/Script/master/File/xxx.js
https://raw.githubusercontent.com/xx/Script/master/File/rrrxxxrrr.js
https://raw.githubusercontent.com/xx/Script/master/File
http://raw.githubusercontent.com/rrrxxxrrr.js`;
console.log(input.replace(exp, ''));
推荐阅读
- java - 如何只显示第一列和第一行?
- node.js - 使用 Node.js 从连接的 FTP 下载文件
- vba - Excel VBA - 单击页面上的 Javascript 按钮
- python - 如何返回在 Pandas 数据框中共享命令值的组?
- css - 如何使用 CSS 将不同 div 行中的所有项目(图像、标题、文本、按钮)对齐?
- webgl - 在片段着色器中绘制椭圆曲线
- reporting-services - SSRS - 柱形图 - 标签样式
- r - R 代码 - 应用日期格式后返回 NULL 的日期
- javascript - 避免在 TypeScript / JavaScript 代码中删除“forEach”、“filter”等的换行符
- java - 从字符串模式中提取数字