使用正则表达式 /[^\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'。

JavaScript 正则表达式:过滤字符串只保留数字1-10

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

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