cpp

Удаление пробельных символов

Для удаления пробельных символов предназначены следующие функции из пакета strings:

  • TrimSpace() — удаляет пробельные символы из начала и конца строки и возвращает копию строки. Пробельными символами считаются: пробел, символ перевода строки (\n), символ возврата каретки (\r), символы горизонтальной (\t), вертикальной (\v) табуляции и др. Формат функции:
strings.TrimSpace(s string) string

Пример:

s := "     str\n\r\v\t"
s2 := strings.TrimSpace(s)
fmt.Printf("'%s'", s2) // 'str'
  • Trim() — удаляет символы, перечисленные в строке cutset, из начала и конца строки и возвращает копию строки. Формат функции:
strings.Trim(s string, cutset string) string

Пример:

s := "     str\n\r\v\t"
s2 := strings.Trim(s, " \n\r\v\t")
fmt.Printf("'%s'", s2) // 'str'
  • TrimLeft() — удаляет символы, перечисленные в строке cutset, из начала строки и возвращает копию строки. Формат функции:
strings.TrimLeft(s string, cutset string) string

Пример:

s := "\n\r\v\t str\n\r\v\t "
s2 := strings.TrimLeft(s, " \n\r\v\t")
fmt.Printf("%q", s2) // "str\n\r\v\t "
  • TrimRight() — удаляет символы, перечисленные в строке cutset, из конца строки и возвращает копию строки. Формат функции:
strings.TrimRight(s string, cutset string) string

Пример:

s := "\n\r\v\t str\n\r\v\t "
s2 := strings.TrimRight(s, " \n\r\v\t")
fmt.Printf("%q", s2) // "\n\r\v\t str"
  • TrimFunc() — удаляет символы, для которых функция f вернула значение true, из начала и конца строки и возвращает копию строки. Формат функции:
strings.TrimFunc(s string, f func(rune) bool) string

Пример удаления пробельных символов:

// import "unicode"
s := "\n\r\v\t str\n\r\v\t "
s2 := strings.TrimFunc(s, unicode.IsSpace)
fmt.Printf("%q", s2) // "str"
  • TrimLeftFunc() — удаляет символы, для которых функция f вернула значение true, из начала строки и возвращает копию строки. Формат функции:
strings.TrimLeftFunc(s string, f func(rune) bool) string

Пример удаления символа _:

s := "___str___"
s2 := strings.TrimLeftFunc(s, func(r rune) bool {
   return r == '_'
})
fmt.Printf("%q", s2) // "str___"
  • TrimRightFunc() — удаляет символы, для которых функция f вернула значение true, из конца строки и возвращает копию строки. Формат функции:
strings.TrimRightFunc(s string, f func(rune) bool) string

Пример удаления символа _:

s := "___str___"
s2 := strings.TrimRightFunc(s, func(r rune) bool {
   return r == '_'
})
fmt.Printf("%q", s2) // "___str"
  • TrimPrefix() — удаляет фрагмент prefix из начала строки и возвращает копию строки. Формат функции:
strings.TrimPrefix(s string, prefix string) string

Пример:

s := "___str___"
s2 := strings.TrimPrefix(s, "___")
fmt.Printf("%q", s2) // "str___"
  • TrimSuffix() — удаляет фрагмент suffix из конца строки и возвращает копию строки. Формат функции:
strings.TrimSuffix(s string, suffix string) string

Пример:

s := "___str___"
s2 := strings.TrimSuffix(s, "___")
fmt.Printf("%q", s2) // "___str"

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp