关于 script 的 new RegExp 和 replace

本文介绍了如何在JavaScript中使用replace方法和RegExp对象来替换URL字符串中的图片尺寸部分。通过示例代码展示了如何正确创建和使用正则表达式,以实现字符串的高效替换,从而处理和清理图片URL。
摘要由CSDN通过智能技术生成

要修改一个页面的 JS 替换文本规则,结果遇到了一点点麻烦。

我们想替换掉 url 字符串中的图片大小尺寸。

关于 replace 的正常用法:

var str = 'https://ok99.com/wp-content/uploads/2021/04/1-48-355x200.jpg';
newstr = str.replace(/-(\d+)x(\d+)/,'');
alert(newstr)

PS:注意,replace 第一个参数的正则表达式不要加引号。

 

但是我们要使用 new RegExp 进行操作时就需要注意了,正如 runoob 对 RegExp 的介绍:

注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。比如,以下是等价的:

var re = new RegExp("\\w+");
var re = /\w+/;

所以我们在使用 RegExp 进行操作时需要将表达式进行书写转义,而且正则表达式开头和结尾不需要斜线//:

var str = 'https://ok99.com/wp-content/uploads/2021/04/1-48-355x200.jpg';
var re = new RegExp('-(\\d+)x(\\d+)',"ig");
newstr = str.replace(re,'');
alert(newstr);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值