如何从手机号码中删除国家/地区代码?

时间:2017-04-03 10:38:23

标签: c#

我想从手机号码中删除国家/地区代码。该方法必须满足世界上任何国家。我试图删除手机号码中的特殊字符,如" +"," - " ,但是我无法从手机号码中删除任何国家/地区代码。 以下是移除手机号码中特殊字符的代码。

 public string RemoveCountryCode()
 {
   string phoneNumber = "441632960960";
   phoneNumber = Regex.Replace(phoneNumber, @"[^\d]", "");
   return phoneNumber ;
}

这里的主要问题是手机号码的位数因国家而异,我研究的主题却很多都是静态的。这是链接Best practice for parsing and validating mobile number

1 个答案:

答案 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;
    }