Golang 修剪左侧的字符串

Golang 修剪左侧的字符串

在Go编程语言中,字符串是一种内置的数据类型,用于表示字符序列。它们使用双引号(”)定义,可以包含任何有效的Unicode字符。在本文中,我们将编写一个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 left int
   for i, c := range str {
      if c != 'a' {
         left = i
         break
      }
   }
   trimmed := str[left:]
   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:
  this is a string b

方法2:使用预定义函数

在这个方法中,我们将使用Golang的内部Trim函数来修剪字符串的左侧—TrimLeft()和TrimPrefix()。这两个函数的解释如下—

语法

func TrimLeft(str string, cutstr string) string

TrimLeft()函数在字符串包中存在,用于删除字符串的左侧元素。该函数接受两个参数,其中一个是需要删除元素的字符串,另一个是需要删除的子字符串。函数将从左侧删除给定子字符串的出现,并返回最终的字符串。

func TrimPrefix(str, prefix string) string

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

步骤

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

  • 步骤2 - 然后,我们需要启动main()函数。在main()函数内部初始化一个字符串并为其赋值,随后将该字符串打印到屏幕上。

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

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

示例1

在此示例中,我们将使用Golang的TrimLeft()函数。

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.TrimLeft(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:
  this is a string a

示例2

在这个示例中,我们将编写一个Go语言程序,使用strings包中的TrimPrefix()函数从左边截取字符串。

package main
import (
   "fmt"
   "strings"
)
func main() {
   var str string = " Hello, world "
   fmt.Println("The given string is:\n", str)
   var trimmed string
   var prefix string = " Hello, "
   trimmed = strings.TrimPrefix(str, prefix)
   fmt.Println()
   fmt.Println("The string obtained after trimming the above string from the left is:\n", trimmed)
}

输出

The given string is:
  Hello, world 

The string obtained after trimming the above string from the left is:
 world

结论

我们成功地编译和执行了一个Golang程序,用于从字符串的左侧截取,并提供了示例。我们编写了三个示例程序。在第一个示例中,我们使用for循环从字符串中移除元素,在其他两个示例中,我们使用strings包中的内置库函数TrimLeft()和TrimPrefix()来实现相应的结果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程