如果字符串为:`str:=”abc bcd uit“`(bcd 和uit中间有多个空格,蛋疼编辑不出来)
如果用`strings.Split(str," ")`获得的结果arr
len(arr)大于3,其中有很多”“ 元素,
如何能简单的获得len(arr)为3的切割结果呢。
```go
package main
import(
"fmt"
"regexp"
"strings"
)
func main(){
s := " a b c d e "
reg := regexp.MustCompile(`\s+`)
array := reg.Split(strings.TrimSpace(s), -1)
fmt.Printf("%s, len:%d\n", array, len(array))
}
```
- 输出:
> [a b c d e], len:5
#6
更多评论
str := "abc bcd uit"
arr := strings.Split(str, " ")
fmt.Println(len(arr), arr)
这样不可以吗? 输出结果是 3 [abc bcd uit]
#1