2017-04-03 119 views
0

我想從手機號碼中刪除國家代碼。該方法必須滿足世界上任何一個國家。我試圖從手機號碼中刪除特殊字符,如「+」,「 - 」,但我無法從手機號碼中刪除任何國家代碼。 這裏是刪除手機號碼中的特殊字符的代碼。如何從手機號碼中刪除國家/地區代碼?

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

這裏主要的問題是在手機號碼位數是因國家不同,我研究的主題,但其中許多人寫了靜態的方式。這裏是鏈接Best practice for parsing and validating mobile number

+3

實際上,你應該有國家代碼和手機號碼分開,以避免這個問題 – Rahul

+2

不同-2國家都有不同-2移動的長度和它們可能對國家代碼相同的原料炭,所以你永遠不知道從哪個指標移動啓動或國家代碼結束。所以最後你不能這樣做直到除非你有國家代碼,固定的移動長度 –

+1

你不能這樣做從你的輸入字符串,因爲有countires 2和前面有三位數字(不知道是否存在甚至存在與更多字符contires)。正如其他人已經提到的,你應該從一開始就有兩個輸入字段,以便彼此分離。 – HimBromBeere

回答

0

你必須知道這個國家。請找到我的答案,如果你有國家名單,對你有幫助。如果您有任何問題,請告訴我。

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; 
    } 
+0

謝謝meena!它運作良好。 – prasanthi

+0

@prasanthi歡迎 – Meena

相關問題