2017-05-12 68 views
-3

我有一個由「0887543232」這樣的手機號碼組成的字符串。我想用國家代碼替換0。我有國家代碼變量。下面是我的代碼中,我試圖取代0使用C#替換字符串

string mobile="0887543232" 
string countryCode= "+1" 
int len = mobile.Length; 
string mob = mobile.Substring(0, 1); 
if (mob == "0") 
{ 
    mobile = mobile.Replace(mob,countrycode); 
} 
+7

看'if(mob == 0)'。 「mob」變量的類型是什麼?這是'串'。你試圖比較一個字符串與一個整數...你期望做什麼? –

+7

在他們急於獲得代表的過程中,人們通過提供各種方式來完成您正在嘗試做的事情,從而解決了您的問題,但實際上您從未真正說明過您面臨的問題。 – stybl

+0

所有答案應該downvoted :) – stt106

回答

2

你不想更換零,要預先考慮COUNTRYCODE,你可以使用:

if (mobile.StartsWith("0")) 
{ 
    mobile = countryCode + mobile.TrimStart('0'); 
} 
0

怎麼樣?

string mobile="0887543232"; 
string countryCode= "+1"; 

if(!mobile.StartsWith(countryCode)){ 
mobile = (countryCode + mobile.TrimStart('0')); 
} 

這將只在國家代碼前加上,如果該號碼沒有它。

+0

@感謝您的時間 –