我想从手机号码中删除国家/地区代码。该方法必须满足世界上任何国家。我试图删除手机号码中的特殊字符,如" +"," - " ,但是我无法从手机号码中删除任何国家/地区代码。 以下是移除手机号码中特殊字符的代码。
public string RemoveCountryCode()
{
string phoneNumber = "441632960960";
phoneNumber = Regex.Replace(phoneNumber, @"[^\d]", "");
return phoneNumber ;
}
这里的主要问题是手机号码的位数因国家而异,我研究的主题却很多都是静态的。这是链接Best practice for parsing and validating mobile number
答案 0 :(得分:1)
你必须知道这个国家才能做到这一点。请找到我的答案,如果您有国家/地区列表,这对您有帮助。如果您有任何问题,请告诉我。
public string RemoveCountryCode()
{
string phonenumber = "+91123123123";
List<string> countries_list = new List<string>();
countries_list.Add("+1");
countries_list.Add("+91");
foreach(var country in countries_list)
{
phonenumber = phonenumber.Replace(country, "");
}
return phonenumber;
}