English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник по Golang

Контрольные операторы в Golang

Функции и методы в Golang

Структуры в Golang

Срезы и массивы в Golang

Строки (String) в Golang

Указатели в Golang

Интерфейсы в Golang

Конкурентоспособность в Golang

Исключения (Error) в Golang

Другие杂ные вопросы в Golang

Обрезка строк в Go, метод удаления пробелов в начале и в конце

В языке Go строки отличаются от Java, C++, Python и других языков. Это серия широтно переменных символов, каждый из которых представлен одним или несколькими байтами с помощью кодирования UTF-8. Вы можете использовать следующий список функций для различных способов обрезки строк. Все эти функции определены в пакете строк, поэтому вам нужно импортировать пакет строк в вашем программном обеспечении, чтобы получить доступ к этим функциям.

1.Trim:Эта функция используется для удаления всех ведущих и дополнительных Unicode кодовых точек строки, указанных в функции.

Синтаксис:

func Trim(str string, cutstr string) string

здесьявляется исходной строкой.表示当前字符串,而cutstr表示要在给定字符串中删除的元素。

package main
import (
    "fmt"
    "strings"
)
func main() {
    // Создание и инициализация строки
    // Использование краткой записи
    str1 := "!!Welcome to w3codebox !!"
    str2 := "@@This is the tutorial of Golang$$"
    // Показать строку
    fmt.Println("Строка перед удалением:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
    //  Удаление заданной строки
    // Использование функции Trim()
    res1 := strings.Trim(str1, "!")
    res2 := strings.Trim(str2, "@$")
    //  显示结果
    fmt.Println("\nУдаленная строка:")
    fmt.Println("Результат 1: ", res1)
    fmt.Println("Результат 2:", res2)
}

Вывод:

Строка перед удалением:
String 1:  !!Welcome to w3codebox !!
Строка 2: @@Это учебник по Golang$$
Удаленная строка:
Результат 1:  Welcome to w3codebox
Результат 2: This is the tutorial of Golang

2. TrimLeft:Эта функция используется для удаления левых Unicode кодовых точек строки (определенных в функции).

Синтаксис:

func TrimLeft(str string, cutstr string) string

здесьявляется исходной строкой.表示当前字符串,而cutstr表示要在给定字符串中删除的左侧元素。

// Удаление левых элементов строки
package main
import (
    "fmt"
    "strings"
)
func main() {
    // Создание и инициализация строки
    // Использование краткой записи
    str1 := "!!Welcome to w3codebox **"
    str2 := "@@This is the tutorial of Golang$$"
    //  显示字符串
    fmt.Println("Строка перед удалением:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
    // Удаление элементов строки
    // Использование функции TrimLeft()
    res1 := strings.TrimLeft(str1, "!*")
    res2 := strings.TrimLeft(str2, "@")
    fmt.Println("\nУдаленная строка:")
    fmt.Println("Результат 1: ", res1)
    fmt.Println("Результат 2:", res2)
}

Вывод:

Строка перед удалением:
Строка 1:  !!Добро пожаловать в w3codebox **
Строка 2: @@Это учебник по Golang$$
Удаленная строка:
Результат 1:  Welcome to w3codebox **
Результат 2: This is the tutorial of Golang$$

3. TrimRight:Эта функция используется для удаления правых Unicode кодовых точек строки (определенных в функции).

Синтаксис:

func TrimRight(str string, cutstr string) string

здесьявляется исходной строкой.表示当前字符串,而cutstr表示要在给定字符串中删除的右侧元素。

// Удаление правых элементов строки
package main
import (
    "fmt"
    "strings"
)
func main() {
    // Создание и инициализация
    // Использование сокращенного объявления строки
    str1 := "!!Welcome to w3codebox **"
    str2 := "@@This is the tutorial of Golang$$"
    //  显示字符串
    fmt.Println("Строка перед удалением:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
    //  Удаление заданной строки
    //  使用 TrimRight() 函数
    res1 := strings.TrimRight(str1, "!*")
    res2 := strings.TrimRight(str2, "$")
    fmt.Println("\nУдаленная строка:")
    fmt.Println("Результат 1: ", res1)
    fmt.Println("Результат 2:", res2)
}

Вывод:

Строка перед удалением:
Строка 1:  !!Добро пожаловать в w3codebox **
Строка 2: @@Это учебник по Golang$$
Удаленная строка:
Результат 1:  !!Добро пожаловать в w3codebox
Результат 2: @@Это учебник по Golang

4. TrimSpace:Эта функция используется для удаления всех начальных и конечных пробелов (пробелов) из заданной строки.

Синтаксис:

func TrimSpace(str string) string
// 删除字符串前后空格
package main
import (
    "fmt"
    "strings"
)
func main() {
    // Создание и инициализация строки
    // Использование краткой записи
    str1 := "   **Добро пожаловать в w3codebox**   "
    str2 := "  ##Это учебник по Golang##  "
    // Показать строку
    fmt.Println("Обрезание строки до:")
    fmt.Println(str1, str2)
    //  从给定的字符串中删除空格
    //  使用TrimSpace()函数
    res1 := strings.TrimSpace(str1)
    res2 := strings.TrimSpace(str2)
    //  显示结果
    fmt.Println("\nОбрезание строки:")
    fmt.Println(res1, res2)
}

Вывод:

Обрезание строки до:
   **Добро пожаловать в w3codebox**      ##Это учебник по Golang##
Обрезание строки:
**Добро пожаловать в w3codebox** ##Это учебник по Golang##

5. TrimSuffix:Этот метод используется для удаления заданного суффикса из строки. Если заданная строка не содержит указанного суффикса, то функция вернет исходную строку без изменений.

Синтаксис:

func TrimSuffix(str, suffstr string) string

здесьявляется исходной строкой.strявляется префиксом строки.примечание: суффикс строки.

//удаление суффикса строки
// Данные строки
package main
import (
    "fmt"
    "strings"
)
func main() {
    // Создание и инициализация строки
    // Использование краткой записи
    str1 := "Welcome, w3codebox"
    str2 := "This, tutorial Golang"
    // Показать строку
    fmt.Println("Обрезание строки до:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
    // Удаляет суффикс из строки
    // Использование функции TrimSuffix()
    res1 := strings.TrimSuffix(str1, "w3codebox")
    res2 := strings.TrimSuffix(str2, "Hello")
    // 显示结果
    fmt.Println("\nОбрезание строки:")
    fmt.Println("Результат 1: ", res1)
    fmt.Println("Результат 2:", res2)
}

Вывод:

Обрезание строки до:
String 1: Welcome, w3codebox
String 2: Это, tutorial Golang
Обрезание строки:
Результат 1: Welcome,
Результат 2: Это, tutorial Golang

6. TrimPrefix:Этот метод используется для удаления префикса из строки. Если строка не содержит указанного префикса, то функция возвращает исходную строку без изменений.

Синтаксис:

func TrimPrefix(str, suffstr string) string

здесьявляется исходной строкой.strявляется префиксом строки.suffstr

// Удаляет префикс из строки
// Данные строки
package main 
  
import ( 
    "fmt"
    "strings"
) 
  
func main() { 
  
// Создание и инициализация строки
// Использование краткой записи
    str1 := "Welcome, w3codebox"
    str2 := "This, tutorial Golang"
  
    // Показать строку
    fmt.Println("Обрезание строки до:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
  
// Удаляет префикс из строки
// Использование функции TrimPrefix()
    res1 := strings.TrimPrefix(str1, "Welcome") 
    res2 := strings.TrimPrefix(str2, "Hello") 
  
    // 显示结果
    fmt.Println("\nОбрезание строки:")
    fmt.Println("Результат 1: ", res1)
    fmt.Println("Результат 2:", res2)
}

Вывод:

Обрезание строки до:
String 1: Welcome, w3codebox
String 2: Это, tutorial Golang
Обрезание строки:
Результат 1: , w3codebox
Результат 2: Это, tutorial Golang