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

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

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

Премиум 👑 канал по Golang

Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎

Подписаться на канал

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

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

Go в ВК ЧАТ в Telegram

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

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

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *