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

Пользователь

от greyson , в категории: Golang , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rodger.botsford , 2 года назад

@greyson Вы можете легко это сделать в Golang используя встроенный пакет strings:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package utils

import (
   "fmt"
   "strings"
)

func Test()  {
   test := " Я тест "
   // Я тест(без пробелов слева и справа)
   fmt.Println(strings.TrimSpace(test))


   // Я тест(без пробела слева)
   fmt.Println(strings.TrimLeft(test, " "))
   // Я тест(без пробела справа)
   fmt.Println(strings.TrimRight(test, " "))
}


Если Вам нужно убрать также пробелы внутри строки, то это можно сделать также

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
package utils

import (
   "fmt"
   "strings"
)

func Test()  {
   test := " Я тест "

   // Ятест(без пробелов)
   fmt.Println(strings.ReplaceAll(test, " ", ""))
}

Пользователь

от eryn.rodriguez , год назад

@greyson 

В Go, вы можете использовать функцию strings.Replace() для удаления пробелов из строки. Например:

1
2
3
4
import "strings"

str := "  This is a  string with  spaces  "
str = strings.Replace(str, " ", "", -1)


В этом примере, функция Replace() заменяет все вхождения пробелов в строке str на пустую строку "", тем самым удаляя их. Последний аргумент "-1" означает, что нужно заменить все вхождения.