字符串中的所有非字母字符,我想從一個字符串中刪除所有非字母字符。當我說所有字母時,我的意思是任何不在字母表或撇號中的字母。這是我的代碼。刪除在C#
public static string RemoveBadChars(string word)
{
char[] chars = new char[word.Length];
for (int i = 0; i < word.Length; i++)
{
char c = word[i];
if ((int)c >= 65 && (int)c <= 90)
{
chars[i] = c;
}
else if ((int)c >= 97 && (int)c <= 122)
{
chars[i] = c;
}
else if ((int)c == 44)
{
chars[i] = c;
}
}
word = new string(chars);
return word;
}
它很接近,但不起作用。問題是這樣的:
[in]: "(the"
[out]: " the"
它給了我一個空間存在,而不是「(」我要完全刪除字符
非常相似:http://stackoverflow.com/questions/3210393/how-do-i-remove-all-non-alphanumeric-characters-from-a-string-除了破折號 – Mephy
你有空格(空字符),因爲字符[]中的元素爲零,如果它是壞的字符。我想你需要根據你有多少不好的字符來縮小字符串 –