Golang 如何修剪一个字符串

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程