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