在我们的项目中快速添加需求。我们的数据库中保存电话号码的字段设置为仅允许 10 个字符。那么,如果我通过“(913)-444-5555”或其他任何内容,是否有一种快速方法可以通过某种特殊的替换函数运行字符串,我可以向它传递一组允许的字符?
Regex?
绝对正则表达式:
string CleanPhone(string phone)
{
Regex digitsOnly = new Regex(@"[^\d]");
return digitsOnly.Replace(phone, "");
}
或在类中以避免始终重新创建正则表达式:
private static Regex digitsOnly = new Regex(@"[^\d]");
public static string CleanPhone(string phone)
{
return digitsOnly.Replace(phone, "");
}
根据您的实际输入,您可能需要一些额外的逻辑来执行诸如删除前导 1(用于长距离)或任何尾随 x 或 X(用于扩展)的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)