我已經看到很多關於如何處理用c#編輯字符串中的字符的問題。從字符串中刪除字符的問題
但是,我需要一個只考慮使用字符串類方法刪除(也避免使用stringbuilder)的答覆。
這只是讓我可以看到這個特定的代碼是什麼問題,這似乎並沒有擺脫電話號碼中間的空白。該代碼還會刪除任何不是數字的其他字符。
到目前爲止,我一直無法理解爲什麼不會刪除空格或兩個相鄰的空格。我懷疑也許是同一個字符串的自我分配可能是一個問題,但我不確定。
//leave only the digits
for (int i = 0; i < enteredPhone.Length; i++)
{
switch (enteredPhone[i])
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
break;
default:
//gets rid of any other type of character
enterPhone = enteredPhone.Remove(i, 1);
break;
}
}
在此先感謝。
「但是,我需要一個只考慮使用字符串類方法remove(也避免使用stringbuilder)的回覆。」你需要**解釋這個要求。對可能幫助你的人沒有意義。 – spender
OMG,如果你不打算使用基類庫提供的優點,爲什麼你使用C#和.Net呢?繼續做[蝴蝶]的編程(http://xkcd.com/378/)。 –
當你像上面一樣刪除時,你改變你的索引'我'的價值。你需要對此進行調整。 –