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()来实现相应的结果。
极客笔记