我想從手機號碼中刪除國家代碼。該方法必須滿足世界上任何一個國家。我試圖從手機號碼中刪除特殊字符,如「+」,「 - 」,但我無法從手機號碼中刪除任何國家代碼。 這裏是刪除手機號碼中的特殊字符的代碼。如何從手機號碼中刪除國家/地區代碼?
public string RemoveCountryCode()
{
string phoneNumber = "441632960960";
phoneNumber = Regex.Replace(phoneNumber, @"[^\d]", "");
return phoneNumber ;
}
這裏主要的問題是在手機號碼位數是因國家不同,我研究的主題,但其中許多人寫了靜態的方式。這裏是鏈接Best practice for parsing and validating mobile number
實際上,你應該有國家代碼和手機號碼分開,以避免這個問題 – Rahul
不同-2國家都有不同-2移動的長度和它們可能對國家代碼相同的原料炭,所以你永遠不知道從哪個指標移動啓動或國家代碼結束。所以最後你不能這樣做直到除非你有國家代碼,固定的移動長度 –
你不能這樣做從你的輸入字符串,因爲有countires 2和前面有三位數字(不知道是否存在甚至存在與更多字符contires)。正如其他人已經提到的,你應該從一開始就有兩個輸入字段,以便彼此分離。 – HimBromBeere