根据空格切割字符串,如果字符串之间的空格不规则,有一个或者多个空格,这时根据一个或者两个空格去截取字符串就会报错,可以根据正则规则去分割字符串,示例代码如下:
package main
import (
"fmt"
"regexp"
)
func main() {
str := "hello world golang"
// 使用正则表达式切割多个空格
reg := regexp.MustCompile(`\s+`)
result := reg.Split(str, -1)
fmt.Println(result) // [hello world golang]
}
使用 regexp.MustCompile()
函数创建一个正则表达式,该正则表达式用于匹配多个空格(\s+
表示匹配至少一个空格字符)。接着,使用 reg.Split()
方法来对字符串进行切割,第二个参数 -1
表示返回所有匹配的结果。
最终的输出结果为 [hello world golang]
,其中包含了被切割后的字符串数组