Golang 从字符串的右侧修剪

Golang 从字符串的右侧修剪

字符串是Golang中的内置数据类型,表示字符序列。它们使用双引号(”)定义,并且可以包含任何有效的Unicode字符。在本文中,我们将编写一个Go语言程序,用于从字符串的右侧修剪字符串。我们将通过使用for循环和Go语言中的内置库函数来实现这一点。

方法1:使用用户定义的函数

在这种方法中,使用for循环来迭代字符串,然后将字符串的字符与要删除的右侧字符进行比较。如果它们相等,则从字符串中删除该字符并打印剩余的字符串。

步骤

  • 步骤1 - 首先,我们需要导入fmt包。

  • 步骤2 - 然后开始main()函数。在main()函数内部初始化一个字符串,并为其赋值。进一步通过使用fmt.Println()函数将字符串打印在屏幕上。

  • 步骤3 - 现在,初始化一个整数数据类型的变量,并使用for循环迭代字符串。然后将字符串的每个字符与要存储在字符串中的右侧字符进行比较。

  • 步骤4 - 如果找到该字符,则存储其索引并终止for循环。

  • 步骤5 - 现在初始化一个新字符串来存储结果,并将右侧索引字符的元素存储在其中。

  • 步骤6 - 现在通过使用fmt.Println()函数将这个新形成的字符串打印在屏幕上。

示例

在这个示例中,我们将编写一个Go语言程序,通过使用for循环来从右侧修剪字符串。

package main
import (
   "fmt"
)

func main() {
   var str string = "a this is a string b"
   fmt.Println("The given string is:\n", str)
   fmt.Println()
   var right int
   for i := len(str) - 1; i >= 0; i-- {
      if str[i] != 'b' {
         right = i
         break
      }
   }

   trimmed := str[:right]
   fmt.Println("The string obtained after trimming the above string from both sides is:\n", trimmed)
}

输出

The given string is:
 a this is a string b

The string obtained after trimming the above string from both sides is:
 a this is a string

方法2:使用内部函数

在这种方法中,我们将使用Golang中的Trim函数的内部函数-TrimRight和Trimsuffix。下面解释了这些语法。

语法

func TrimRight(str string, cutstr string) string

TrimRight()函数存在于strings包中,用于删除字符串右侧的元素。该函数接受两个参数,其中一个是需要删除元素的字符串,另一个是要删除的子字符串。然后,该函数返回删除给定子字符串的出现次数后的最终字符串。

func TrimSuffix(str, suffix string) string

TrimSuffix()函数是Go语言中strings包中的一个内置函数,用于从字符串中移除特定后缀。该函数接受两个变量作为参数,一个是要从中移除元素的字符串,另一个是要移除的后缀子字符串。在移除子字符串后,该函数将字符串作为输出返回。

步骤

  • 步骤1 - 首先,我们需要导入fmt和strings包。

  • 步骤2 - 然后,我们需要开始main()函数。在main()中初始化一个字符串并为其赋值。然后在屏幕上打印出该字符串。

  • 步骤3 - 现在,初始化一个string类型的变量并调用TrimRight()函数。将字符串和要移除的子字符串作为参数传递给函数,并将最终结果存储在新初始化的变量中。

  • 步骤4 - 现在,打印一个新的行,并通过使用fmt.Println()函数在屏幕上打印上述获得的字符串。

示例1

在本示例中,我们将编写一个Go语言程序,使用strings包中的TrimRight()函数从右侧修剪字符串。

package main
import (
   "fmt"
   "strings"
)

func main() {
   var str string = "a this is a string a"
   fmt.Println("The given string is:\n", str)
   var trimmed string
   trimmed = strings.TrimRight(str, "a")
   fmt.Println()
   fmt.Println("The string obtained after trimming the above string from both sides is:\n", trimmed)
}

输出

The given string is:
 a this is a string a

The string obtained after trimming the above string from both sides is:
 a this is a string

示例2

在这个示例中,我们将使用strings包中的TrimSuffix()函数来编写一个Go语言程序,从右侧修剪一个字符串。

package main
import (
   "fmt"
   "strings"
)

func main() {
   var str string = "Hello, world."
   fmt.Println("The given string is:\n", str)
   var trimmed string
   var suffix string = " world."
   trimmed = strings.TrimSuffix(str, suffix)
   fmt.Println()
   fmt.Println("The string obtained after trimming the above string from the right is:\n", trimmed)
}

输出

The given string is:
 Hello, world.

The string obtained after trimming the above string from the right is:
 Hello,

结论

我们成功地编译和执行了一个Golang程序,用于从字符串的右侧修剪字符串,并且提供了示例。我们编写了三个示例。在本文中,我们编写了三个程序。在第一个示例中,我们使用for循环从字符串中删除元素,在其他两个示例中,我们使用strings包中的内置库函数TrimRight()和TrimSuffix()来执行相应的结果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程