如何将phoneNumber字符串仅保留数字与加号?(适配移动端拨号)
提取电话号码中的数字与加号
核心思路
通过正则表达式匹配并移除所有非数字(0-9)和非加号(+)的字符,只保留符合拨打电话要求的有效字符。
常用编程语言实现示例
JavaScript
const phoneNumber = "+49 / 123 - 456.89"; const cleanedNumber = phoneNumber.replace(/[^+\d]/g, ''); console.log(cleanedNumber); // 输出:"+4912345689"
Java
String phoneNumber = "+49 / 123 - 456.89"; String cleanedNumber = phoneNumber.replaceAll("[^+0-9]", ""); System.out.println(cleanedNumber); // 输出:"+4912345689"
Python
import re phone_number = "+49 / 123 - 456.89" cleaned_number = re.sub(r'[^+\d]', '', phone_number) print(cleaned_number) # 输出:"+4912345689"
正则说明
正则表达式[^+\d](等价于[^+0-9])的含义是:匹配任意不是加号也不是数字的字符。通过全局替换将这些字符清空,就能得到仅包含数字和加号的目标字符串。
内容的提问来源于stack exchange,提问作者Frank Mehlhop
相关产品推荐
相关产品推荐

