убрать пробелы из строки средствами c#
Как лучше написать код для удаления символов пробела из строки?
Отслеживать
задан 31 июл 2017 в 15:42
2,332 6 6 золотых знаков 21 21 серебряный знак 34 34 бронзовых знака
Чем вам Replace не нравится?
31 июл 2017 в 15:47
Мне нравится Replace .
31 июл 2017 в 16:16
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
" da ta ".Replace(" ", "")
var str = " some str "; var strWithoutSpaces = str.Replace(" ", ""); Console.WriteLine(strWithoutSpaces); //somestr
Можно также добавить null-условный оператор:
string nullstr = null; var nullstrWithoutSpaces = nullstr?.Replace(" ", ""); Console.WriteLine(nullstrWithoutSpaces); //null
Если необходимо убрать только пробелы из начала и конца строки, то можно воспользоваться методом Trim:
string str = " da ta "; var trimmedstr = str.Trim(); Console.WriteLine(trimmedstr); //da ta
Как удалить лишние пробелы из строки
Здравствуйте! У меня есть строка, в которой может быть больше одного пробела между словами. Как удалить эти лишние пробелы?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как удалить лишние пробелы в строке?
Как удалить лишние пробелы в строке? СРОЧНО, пробелы надо удалить не вначале и в конце, а между.
Удалить лишние пробелы
Здравствуйте! Нужна помощь. Помогите, пожалуйста, подправить код. Задание : Написать программу.
Удалить лишние пробелы в строке
Задача поставлена примерно так: если перед строкой (там может быть и 1 и больше слов) и после нее.
можно ли удалить внутри строки лишние пробелы с методом str.Replace(» «, » «)
using System; using System.Linq; using System.Text; namespace ConsoleApplication < class.
Регистрация: 03.06.2012
Сообщений: 8
Сообщение было отмечено OwenGlendower как решение
Решение
например искать два пробела, заменять на один, повторять до победы — но это самое не оптимальное решение
Добавлено через 6 минут
while (str.Contains(" ")) { str = str.Replace(" ", " "); }
или регуляркой как-то так
str = System.Text.RegularExpressions.Regex.Replace(str, @"\s+", " ")
Регистрация: 15.10.2008
Сообщений: 320
BJladu4,
str.Trim();
607 / 582 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
//удаляем идущие подряд пробелы.. //первый символ пробелом нам не надо, по этому.. //делаем вид что пробел только что был. bool Space = true; for(int i=0;iBuffer.Count;i++) { //если пробел.. if (Buffer[i] == 32) { //если перед этим тоже был пробел.. if (Space) { //удаляем пробел, и так как коллекция сдвинулась.. Buffer.RemoveAt(i); //то сдвигаем и цикл i--; } else //если перед этим пробелом небыло устанавливаем флаг первого пробела Space = true; } else //если символ не пробел то убираем флаг первого пробела Space = false; }
Добавлено через 2 минуты
эм. да, забыл совсем: Buffer — это List ^_^
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 974
1 2 3 4 5 6 7 8 9 10 11 12 13
using System; using System.Text.RegularExpressions; class Program { static void Main(string[] args) { string str = "Как удалить эти лишние пробелы? "; Console.WriteLine(str); Console.WriteLine(Regex.Replace(str, "[ ]+", " ")); Console.ReadKey(true); } }
Регистрация: 09.02.2012
Сообщений: 86
А как модифицировать этот код, чтобы на пробел также заменялись символы перевода строки?
1 2 3 4 5 6 7 8 9 10 11 12 13
using System; using System.Text.RegularExpressions; class Program { static void Main(string[] args) { string str = "Как удалить эти лишние пробелы? "; Console.WriteLine(str); Console.WriteLine(Regex.Replace(str, "[ ]+", " ")); Console.ReadKey(true); } }
Удаление всех пробелов из строки
Удаление всех пробелов из строки
Здравствуйте. Нужно удалить из большой строки все пробелы. // Убираем все пробелы в RgbTable for.
Удаление всех пробелов в файле
Разработать программу удаления в тексте, содержащемся в файле, всех пробелов. (язык Си) .
Удаление из файла всех пробелов
В файле есть текст к примеру "Uznaesh ne poimesh" нужно вывести на экран и записать в файл удалив.
Удаление лишних пробелов из строки
Допустим дана строка :" ФЫвфвфв фывфывф фывфв фывфывфыв asasawq" Нужно что бы.
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include int main(void) char src[80]; char dest[80]; int i, j; printf("Введите строку: "); if(fgets(src, sizeof(src), stdin) == NULL
как убрать пробелы в строке js
Для удаления пробелов только в начале и в конце строки существует метод trim() :
const str = ' some text '; console.log(str.trim()); // => some text
Если же надо удалить вообще все пробелы, можно воспользоваться методом replaceAll() , передав ему первым аргументом пробел ‘ ‘ , а вторым — пустую строку » :
const text = ' Это текст, из которого мы хотим удалить все пробелы . '; console.log(text.replaceAll(' ', '')); // => Этотекст,изкоторогомыхотимудалитьвсепробелы.