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