2010-05-20 5 views
1

Моя переменная выглядит следующим образом:C# удалить пространство из переменной

name = "Lola         "; // notice the whitespace 

Как я могу удалить пробелы в конце, чтобы оставить меня просто «Лола»?


Спасибо всем, но .Trim() не работает для меня.

Я прочитал текст из файла, если это какая-то помощь.

+1

Почему уравновешивания () не работает? –

+2

Если Trim() работает для всех, кроме вас, проблема не в Trim(). – Task

+0

вы не можете просто сказать имя.trim(), вам нужно назначить его переменной. поэтому name = name.trim() будет работать. – 2011-09-06 19:24:30

ответ

16

использование Trim().

string name = "Lola  " 
Console.WriteLine(name.Trim()); // puts out 'Lola' 
0

Используйте метод Trim().

8

Если пространство всегда будет в конце строки, используйте:

name = name.TrimEnd(); 

Если пространство также может быть на начало, а затем использовать:

name = name.Trim(); 
0

Просто используйте

string.Trim() 

удалить все пробелы из строки;

string.TrimEnd() 

удалить пробелы из конца вашей строки

string.TrimStart() 

удалить пробелы из начала вашей строки

0

использовать TRIM(). Итак, вы можете получить только «Лолу»

0

Или это то, что вы хотели сделать?

string name = "Lola ...long space..."; 
Console.WriteLine(name.Substring(0, name.IndexOf(" ") - 1)); // puts out 'Lola' 
5

Trim не меняет строку, она создает новую обрезанную копию. Вот почему кажется, что name.Trim(); ничего не делает - вы отбрасываете результаты.

Вместо этого используйте name = name.Trim(); как ICR suggests.

2

Ответ .Trim(). Обратите внимание, что поскольку строки являются неизменными, вы должны присвоить результат операции:

name = "Lola         "; 
name.Trim(); // Wrong: name will be unchanged 
name = name.Trim(); // Correct: name will be trimmed 
0

Если вы хотите, чтобы удалить все пробелы в любом месте строки, вы можете использовать Replace()

string name = " Lola Marceli "; 
Console.WriteLine(name.Replace(" ", "")); // puts out 'LolaMarceli' 
Смежные вопросы