gpt4 book ai didi

javascript - 正则表达式 - 仅匹配数字,不包括特殊字符 - 不起作用

转载 作者:行者123 更新时间:2023-11-28 18:34:20 24 4
gpt4 key购买 nike

我正在尝试雷鬼音乐,并试图从电话号码中删除特殊字符,如括号、方括号等。我没有得到前 3 位数字(这是我想要的),而是得到了 [ '201', index: 0, input: '2014447777' ]为什么会发生这种情况?

 function numbers(num){
return num.replace(/[^0-9]/g, "").match(/\d\d\d/);

}
numbers("(347)4448888");

最佳答案

String#match返回

An Array containing the entire match result and any parentheses-captured matched results, or null if there were no matches.

要获取前三位数字,请使用

return num.replace(/\D+/g, '').match(/\d{3}/)[0];
^^^ ^^^^^ ^^^ : Match all non-digits
^^^^^ ^^^ : Match three digits and returns digits from the array.

关于javascript - 正则表达式 - 仅匹配数字,不包括特殊字符 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37404495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com