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()函数存在于字符串包中,用于删除字符串右侧的元素。该函数接受两个参数,一个是要删除的元素的字符串,另一个是要删除的子串。该函数在删除右边的子串后,返回最终的字符串。

func TrimSuffix(str, suffix string) string

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

算法

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

  • 第2步 – 然后,我们需要启动main()函数。在main()函数中,初始化一个字符串并为其赋值。

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

  • 第4步 – 现在,使用fmt.Println()函数打印一个新行并在屏幕上打印上面得到的字符串。

例子1

在这个例子中,我们将写一个go语言程序,通过使用字符串包中的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

在这个例子中,我们将写一个go语言程序,通过使用strings包中的TrimSuffix()函数从右边修剪一个字符串。

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循环来删除字符串中的元素,在另外两个例子中,我们使用字符串包中的内置库函数TrimRight()和TrimSuffix()来执行相应的结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程