Golang程序 从两边修剪一个字符串
字符串是一种内置的数据类型,在Golang中代表字符序列。它们用双引号(”)定义,可以包含任何有效的Unicode字符。在这篇文章中,我们将学习如何使用Go编程语言从两边修剪一个字符串。
方法1:通过使用For循环
在这个方法中,for循环被用来遍历字符串,然后将字符串的字符与字符串的字符进行比较。如果它们相等,则从字符串中删除该字符并打印剩余的字符串。
算法
- 第1步 – 首先,我们需要导入fmt包。
-
第2步 – 然后启动main()函数。在main()中初始化一个字符串变量并为其赋值,然后在屏幕上打印该字符串。
-
第3步 – 现在,初始化两个整数数据类型的变量,并使用for循环来迭代字符串。然后将字符串的每个字符与要存储在字符串中的第一个和最后一个字符进行比较。
-
第4步– 如果找到该字符,则存储其索引并中断for循环。同样地,使用同样的功能来获取要从最后一个字符中删除的字符的索引。
-
第5步 – 现在初始化一个新的字符串来存储结果,并在其中存储来自右边索引和左边索引的字符元素。
-
第6步 – 现在通过使用fmt.Println()函数在屏幕上打印这个新形成的字符串。
例子
在这个例子中,我们使用了一个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, right int
for i, c := range str {
if c != 'a' {
left = i
break
}
}
for i := len(str) - 1; i >= 0; i-- {
if str[i] != 'b' {
right = i
break
}
}
trimmed := str[left : right+1]
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
方法2:使用内部函数()
在这个方法中,我们将使用 Golang 的内部函数 – trim() 和 trimspac() 。这两个函数的解释如下
语法
func Trim(str string, cutstr string) string
Trim()函数存在于strings包中,用于删除其中的元素。该函数接受两个参数,一个是要删除的元素的字符串,另一个是要删除的子串。该函数在删除所有给定元素的出现后,返回最终的字符串。
func TrimSpace(str string) string
TrimSpace()函数存在于字符串包中,用于删除字符串中的前导和尾部的空白。该函数接受要去除空格的字符串作为参数,并返回一个去除空格后的字符串。
算法
- 第1步 – 首先,我们需要导入fmt和strings包。
-
第2步 – 然后启动main()函数。在main()中初始化一个字符串,并将元素分配给它。
-
第 3步 – 然后调用字符串包中的Trim()函数,并将字符串和要删除的子串一起传给它。
-
第4步 – 将获得的新字符串存储在一个新的变量中,并使用fmt.Println()函数在屏幕上打印最终获得的字符串。
例子1
在下面的例子中,我们将使用修剪函数从两边修剪一个字符串,使用Go编程语言。
package main
import (
"fmt"
"strings"
)
func main() {
var str string = "remove this Hello World! remove this"
fmt.Println("The given string is:\n", str)
var trimmed string = strings.Trim(str, "remove this")
fmt.Println()
fmt.Println("The string obtained after removing the characters from start and end is:\n", trimmed)
}
输出
The given string is:
remove this Hello World! remove this
The string obtained after removing the characters from start and end is:
Hello World!
例子2
在这个例子中,我们将写一个go语言程序,通过使用strings包中的trimspace()函数来修剪一个字符串的两边。如果我们的程序有前导和尾部的空白,那么我们可以使用这个函数来删除它们。
package main
import (
"fmt"
"strings"
)
func main() {
var str string = " Hello World! "
fmt.Println("The given string is:\n", str)
var trimmed string = strings.TrimSpace(str)
fmt.Println()
fmt.Println("The string obtained after removing the leading and trailing white spaces from the above string is:\n", trimmed)
}
输出
The given string is:
Hello World!
The string obtained after removing the leading and trailing white spaces from the above string is:
Hello World!
总结
我们已经成功地编译并执行了一个Golang程序,从两边修剪一个字符串,并附有例子。这里我们写了三个程序。在第一个例子中,我们使用了一个for循环来删除一个字符串的开头和结尾的元素。在第二个例子中,我们使用了字符串包中的一个内置函数Trim(),在最后一个例子中,我们演示了通过使用TrimSpace()库函数去除字符串中的前导和尾部的白点。