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表示您要修剪给定字符串中的左侧元素。

例子:

产量:

修剪前的字符串:
字符串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的教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程