Входные данные в виде строк могут содержать слишком много или наоборот — слишком мало пробелов, а также неподходящие для отступов символы. Далее будет показано, как управлять ненужными символами в Golang и отформатировать строку в соответствии с потребностями программы.

Как убрать пробелы из строки в Golang?

1. Создайте файл whitespace.go со следующим содержимым:

Форум Гоферов

Мы работаем над форумом для программистов на Golang. Очень нужны модераторы которые хотят помочь с ответами для новичков и помочь в развитии Go-сообщества.

Go на Форум

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК Go в Telegram

2. Запустите код через go run whitespace.go;
3. Посмотрите на вывод:

убрать пробелы go

Функция TrimSpace() для удаления лишних пробелов

Обрезка строки перед ее обработкой является довольно распространенной практикой. Как продемонстрировано в примере, это легко сделать с помощью стандартной библиотеки Go. Библиотека strings также предоставляет несколько вариаций функции TrimXXX, что позволяет обрезать символы из строки.

Убрать пробелы в начале или в конце строки можно через использование функции TrimSpace из пакета strings. Это типизирует следующую часть кода, которая также была включена в
пример ранее:

Пакет regex подходит для замены нескольких пробелов и отступов табуляции, таким образом строку можно подготовить для дальнейшей обработки. Обратите внимание, что через этот метод оборванные строки заменяются одним пробелом.

Следующая часть кода показывает использование регулярного выражения для замены нескольких пробелов одним:

У отступов нет отдельной функции в пакете strings, однако их можно добиться через функцию Sprintf пакета fmt. Функция pad в коде используется для форматирования паттерна % <+/-padding>s и некоторой простой математики для нахождения отступа. Знак минуса перед padding нужен для правого отступа, а положительное число для левого отступа.

Для более подробной информации о работе с регулярными выражениями можете ознакомиться с текстом Поиск текста в строке, используя регулярные выражения.

Понравилась статья?

Поддержи наш проект, чтобы мы могли создать больше хорошего контента!