2012-06-16 3 views
1

Я хочу удалить каждый символ "\n" из каждого элемента массива. Но после использования этого кода ничего не происходит;Проблема с удалением символов из строки

string[] Words = TextBox.Text.Split(' '); 

for (int i = 0; i < Words.Length; i++) 
{ 
    Words[i].Replace("\n", ""); 
} 

Что здесь?

+1

Почему вы «разделите» текст здесь ??? – yogi

ответ

3

Попробуйте Words[i] = Words[i].Replace("\n", "");

+0

Да, много! Он работает сейчас. – omtcyfz

3

Попробуйте

TextBox.Text = TextBox.Text.Replace(Environment.NewLine, string.Empty); 
4

String.Replace возвращает новую строку; это не влияет на оригинал. Вы должны использовать

Words[i] = Words[i].Replace("\n", ""); 
2

Строки неизменны. Это означает, что любая операция над строкой, которая уже установила его значение, возвращает новую строку и не меняет исходную строку.

Как уже было сказано, вам нужно назначить результат операции замены новой строке.

Смежные вопросы