可以使用 JavaScript 中的 replace 方法来实现正则替换为空字符串的操作。代码如下:

const regex = /^[1-9]\d?$|^100$/ig;
const str = '1a 2 99 100 101';
const result = str.replace(regex, '');
console.log(result); // 输出:'a   101'

上述代码中,replace 方法的第一个参数为正则表达式 regex,第二个参数为替换字符串为空字符串 ''replace 方法会将匹配到的部分替换为空字符串,并返回替换后的结果。

注意,正则表达式中的 g 修饰符表示全局匹配,i 修饰符表示不区分大小写。^$ 分别表示字符串的开始和结束。[1-9]\d? 表示匹配 1-9 或 10-99 的数字。|^100$ 表示匹配 100。因此,该正则表达式可以匹配 1-100 的数字。

运行上述代码,输出的结果为 'a 101',即将非匹配到的部分替换为空字符串。

JavaScript 正则替换非 1-100 的数字为空字符串

原文地址: https://www.cveoy.top/t/topic/hrHM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录