Golang 如何修剪字符串
在Go语言中,字符串与Java,C ++,Python等其他语言不同。它是一个变宽字符序列,其中每个字符通过使用UTF-8编码的一个或多个字节来表示。您可以使用以下函数列表以不同的方式修剪字符串。所有这些函数都在strings包中定义,因此您必须在程序中导入strings包以访问这些函数。
1.修剪: 此函数用于修剪该函数中指定的所有前导和尾随Unicode代码点的字符串。
语法:
func Trim(str string, cutstr string) string
这里,str表示当前字符串,cutstr表示您要修剪给定字符串中的元素。
例子:
产量:
2. TrimLeft: 此函数用于修剪字符串的左侧(在函数中指定)Unicode代码点。
语法:
func TrimLeft(str string, cutstr string) string
这里,str表示当前字符串,cutstr表示您要修剪给定字符串中的左侧元素。
例子:
产量:
修剪前的字符串:
字符串1:!!欢迎来到GeeksforGeeks **
字符串2:@@这是Golang的教程修剪后的字符串:
Result 1:欢迎来到GeeksforGeeks **
Result 2:@@这是Golang的教程
3. TrimRight: 此函数用于修剪字符串的右侧(在函数中指定)Unicode代码点。
语法:
func TrimRight(str string, cutstr string) string
这里,str表示当前的字符串,cutstr表示你想在给定字符串中修剪的右侧元素。
举例:
输出结果:
4. TrimSpace: 该函数用于从指定的字符串中修剪所有前导和尾随的空格。
语法:
func TrimSpace(str string) string
举例:
// Go程序说明如何从字符串中
// 修剪空格
package main
import (
"fmt"
"strings"
)
// 主方法
func main() {
// 使用速记声明创建和初始化字符串
str1 := " **Welcome to GeeksforGeeks** "
str2 := " ##This is the tutorial of Golang## "
// 显示字符串
fmt.Println("修剪前的字符串:")
fmt.Println(str1, str2)
// 从给定的字符串中修剪空格
// 使用TrimSpace()函数
res1 := strings.TrimSpace(str1)
res2 := strings.TrimSpace(str2)
// 显示结果
fmt.Println("\n修剪后的字符串:")
fmt.Println(res1, res2)
}
输出结果:
修剪前的字符串:
**Welcome to GeeksforGeeks** ##This is the tutorial of Golang##
修剪后的字符串:
**Welcome to GeeksforGeeks** ##This is the tutorial of Golang##
5. TrimSuffix: 该方法用于从给定字符串中修剪尾部的后缀字符串。如果给定字符串不包含指定的后缀字符串,则该函数返回原始字符串而不做任何更改。
语法:
func TrimSuffix(str, suffstr string) string
这里,str表示原始字符串,suffstr表示后缀字符串。
举例:
// Go程序用于演示如何从给定的字符串中删除后缀字符串
package main
import (
"fmt"
"strings"
)
// 主函数
func main() {
// 创建并初始化字符串
// 使用短声明
str1 := "欢迎,GeeksforGeeks"
str2 := "这是Golang的教程"
// 显示字符串
fmt.Println("删除前的字符串:")
fmt.Println("字符串1: ", str1)
fmt.Println("字符串2:", str2)
// 从给定的字符串中删除后缀字符串
// 使用TrimSuffix()函数
res1 := strings.TrimSuffix(str1, "GeeksforGeeks")
res2 := strings.TrimSuffix(str2, "Hello")
// 显示结果
fmt.Println("\n删除后的字符串:")
fmt.Println("结果1: ", res1)
fmt.Println("结果2:", res2)
}
输出:
删除前的字符串:
字符串1: 欢迎,GeeksforGeeks
字符串2: 这是Golang的教程
删除后的字符串:
结果1: 欢迎,
结果2: 这是Golang的教程
6. TrimPrefix: 这种方法用于从给定字符串中删除前导前缀字符串。如果给定字符串不包含指定的前缀字符串,则该函数返回原始字符串而不做任何更改。
语法:
func TrimPrefix(str, suffstr string) string
这里,str代表原始字符串,suffstr代表前缀字符串。
示例:
// Go程序用于演示如何从给定字符串中删除前缀字符串
package main
import (
"fmt"
"strings"
)
// 主函数
func main() {
// 创建并初始化字符串
// 使用短声明
str1 := "欢迎,GeeksforGeeks"
str2 := "这是Golang的教程"
// 显示字符串
fmt.Println("删除前的字符串:")
fmt.Println("字符串1: ", str1)
fmt.Println("字符串2: ", str2)
// 从给定字符串中删除前缀字符串
// 使用TrimPrefix()函数
res1 := strings.TrimPrefix(str1, "欢迎")
res2 := strings.TrimPrefix(str2, "Hello")
// 显示结果
fmt.Println("\n删除后的字符串:")
fmt.Println("结果1: ", res1)
fmt.Println("结果2: ", res2)
}
输出:
删除前的字符串:
字符串1: 欢迎,GeeksforGeeks
字符串2: 这是Golang的教程
删除后的字符串:
结果1: ,GeeksforGeeks
结果2: 这是Golang的教程