JavaScript 正则替换非 1-100 的数字为空字符串
可以使用 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',即将非匹配到的部分替换为空字符串。
原文地址: https://www.cveoy.top/t/topic/hrHM 著作权归作者所有。请勿转载和采集!