JavaScript 正则表达式:过滤字符串只保留数字1-10
使用正则表达式 /[^\1-9|10]/ig 匹配非数字1-10的字符,然后使用 replace() 方法将匹配到的字符替换为空字符串,从而实现只保留数字1-10的功能。
代码示例:
let num = '1a2b3c4d5e6f7g8h9i10';
num = num.replace(/[\1-9|10]/ig,'');
console.log(num); // 输出 '12345678910'
解释:
/[^\1-9|10]/ig:正则表达式匹配所有非数字1-10的字符。[^...]:匹配除括号内字符以外的所有字符。\1-9:匹配数字1到9。|10:匹配数字10。i:不区分大小写。g:全局匹配。
replace():将匹配到的字符替换为空字符串。
示例中,字符串 num 包含了数字1-10以外的字符。通过使用正则表达式,我们将非数字1-10的字符替换为空字符串,最终得到了只包含数字1-10的字符串 '12345678910'。
原文地址: https://www.cveoy.top/t/topic/myW2 著作权归作者所有。请勿转载和采集!