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()函数打印一个新行并在屏幕上打印上面得到的字符串。
例子
在这个例子中,我们将使用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循环来删除字符串中的元素,在另外两个例子中,我们使用字符串包中的内置库函数TrimLeft()和TrimPrefix()来执行相应的结果。