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代表你想在给定的字符串中修剪的左手边的元素。
例子
输出
Strings before trimming:
String 1: !!Welcome to GeeksforGeeks **
String 2: @@This is the tutorial of GolangStrings after trimming:
Result 1: Welcome to GeeksforGeeks **
Result 2: This is the tutorial of Golang
3.TrimRight: 此函数用于修剪字符串的右侧(在函数中指定)Unicode码位。
语法
func TrimRight(str string, cutstr string) string
这里,str代表当前字符串,cutstr代表你想在给定的字符串中修剪的右侧元素。
例子
输出
4.TrimSpace: 该函数用于修剪指定字符串中的所有前导和尾部的空白。
语法
func TrimSpace(str string) string
例子
// Go program to illustrate how to
// trim white space from the string
package main
import (
"fmt"
"strings"
)
// Main method
func main() {
// Creating and initializing string
// Using shorthand declaration
str1 := " **Welcome to GeeksforGeeks** "
str2 := " ##This is the tutorial of Golang## "
// Displaying strings
fmt.Println("Strings before trimming:")
fmt.Println(str1, str2)
// Trimming white space from the given strings
// Using TrimSpace() function
res1 := strings.TrimSpace(str1)
res2 := strings.TrimSpace(str2)
// Displaying the results
fmt.Println("\nStrings after trimming:")
fmt.Println(res1, res2)
}
输出
Strings before trimming:
**Welcome to GeeksforGeeks** ##This is the tutorial of Golang##
Strings after trimming:
**Welcome to GeeksforGeeks** ##This is the tutorial of Golang##
5.TrimSuffix: 该方法用于修剪给定字符串的后缀字符串。如果给定的字符串不包含指定的后缀字符串,那么这个函数将返回原始字符串,不做任何改变。
语法
func TrimSuffix(str, suffstr string) string
这里,str代表原始字符串,suffstr代表后缀字符串。
例子
// Go program to illustrate how to
// trim a suffix string from the
// given string
package main
import (
"fmt"
"strings"
)
// Main method
func main() {
// Creating and initializing string
// Using shorthand declaration
str1 := "Welcome, GeeksforGeeks"
str2 := "This is the, tutorial of Golang"
// Displaying strings
fmt.Println("Strings before trimming:")
fmt.Println("String 1: ", str1)
fmt.Println("String 2:", str2)
// Trimming suffix string from the given strings
// Using TrimSuffix() function
res1 := strings.TrimSuffix(str1, "GeeksforGeeks")
res2 := strings.TrimSuffix(str2, "Hello")
// Displaying the results
fmt.Println("\nStrings after trimming:")
fmt.Println("Result 1: ", res1)
fmt.Println("Result 2:", res2)
}
输出
Strings before trimming:
String 1: Welcome, GeeksforGeeks
String 2: This is the, tutorial of Golang
Strings after trimming:
Result 1: Welcome,
Result 2: This is the, tutorial of Golang
6.TrimPrefix: 该方法用于修剪给定字符串中的前缀字符串。如果给定的字符串不包含指定的前缀字符串,那么这个函数将返回没有任何改变的原始字符串。
语法
func TrimPrefix(str, suffstr string) string
这里,str代表原始字符串,suffstr代表前缀字符串。
例子
// Go program to illustrate how to
// trim the prefix string from the
// given string
package main
import (
"fmt"
"strings"
)
// Main method
func main() {
// Creating and initializing string
// Using shorthand declaration
str1 := "Welcome, GeeksforGeeks"
str2 := "This is the, tutorial of Golang"
// Displaying strings
fmt.Println("Strings before trimming:")
fmt.Println("String 1: ", str1)
fmt.Println("String 2: ", str2)
// Trimming prefix string from the given strings
// Using TrimPrefix() function
res1 := strings.TrimPrefix(str1, "Welcome")
res2 := strings.TrimPrefix(str2, "Hello")
// Displaying the results
fmt.Println("\nStrings after trimming:")
fmt.Println("Result 1: ", res1)
fmt.Println("Result 2: ", res2)
}
输出
Strings before trimming:
String 1: Welcome, GeeksforGeeks
String 2: This is the, tutorial of Golang
Strings after trimming:
Result 1: , GeeksforGeeks
Result 2: This is the, tutorial of Golang