You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 12:52:09