0

文字列の配列を持つ単純なプログラムを作成し、各文字列に指定された文字が含まれているかどうかを確認し、それを削除したい.まず、指定された文字をスペースに置き換え、トリミングしようとしたときに機能しないスペースここに私のコードがあります

char[] arr = new char[] {' '};
for (int i = 0; i < words.Length; i++)
{
    words[i] = words[i].Replace('0', ' ');
    words[i] = words[i].Trim(arr);
}
4

3 に答える 3

4

の代わりにすべてのスペースを削除する場合はwords[i] = words[i].Trim(arr);、次を使用できます。

words[i] = words[i].Replace(" ", string.Empty);

個人的には、最初の削除 (0) に対してもこれを行います。

words[i] = words[i].Replace("0", string.Empty); // Remove all "0" characters
words[i] = words[i].Replace(" ", string.Empty); // Remove all spaces

あるいは:

words[i] = words[i].Replace("0", string.Empty).Replace(" ", string.Empty); 
于 2012-05-24T01:02:54.340 に答える
3

Trim()先頭と末尾のスペースのみを削除します。文字列の途中にあるスペースは削除されません。ただし、そのすべての作業を行う必要はありません。適切なオーバーロードReplace()を呼び出すことで、 を 1 回呼び出すことができます。

for(int i = 0; i < words.Length; i++)
    words[i] = words[i].Replace("0", "");
于 2012-05-24T01:01:43.637 に答える
1

ワンライナーが好きな人のために:

words = words.Select(i => i.Replace("0", "").Replace(" ", "")).ToArray();
于 2013-05-18T05:44:24.453 に答える