2015-08-08 3 views
1

Я попытался следующий код:Как удалить все пробелы из строки?

foreach (string item in strArr) 
{ 
    item.Replace(" ", ""); 
    System.IO.Directory.CreateDirectory(foldercreationPATH.Text + "\\final\\" + item); 
}; 

, но ничего не делает. Если добавить возвращения прежде item.Replace, то он выдает ошибку:

Метод должен иметь тип возвращаемого и возвращение не должен сопровождаться выражением объекта!

Благодарим вас за помощь!

+0

string.Replace. Возвращает новую строку, в которой все вхождения указанного символа Unicode или String в текущей строке заменяются другим указанным символом Unicode или String. RDFM –

ответ

4

Вам необходимо присвоить переменную новое значение.

item = item.Replace(" ", ""); 

Или просто поместите Заменить внутри метода.

System.IO.Directory.CreateDirectory(foldercreationPATH.Text + "\\final\\" + item.Replace(" ", "")); 
+0

Работает, спасибо вам большое! –

0

Вы можете попробовать следующее.

var item = item.trim(); 
+0

Извините, но 'var item = item.trim();' не будет работать. 'Var' не требуется, так как' item' уже объявлен. –

+0

Это только удаляет пробелы ведущего и конечного пробелов. Я думаю, что OP хочет удалить все пробелы, даже если это находится в середине строки. –

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