golang カットマルチスペース不規則文字列

スペースに基づいて文字列を切り取ります。文字列間のスペースが不規則で、1 つ以上のスペースがある場合、文字列が 1 つまたは 2 つのスペースに基づいて切り取られると、エラーが報告されます。通常のルールに従って文字列を分割できます。コード例次のように:

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+ 少なくとも 1 つのスペース文字に一致することを意味します)。次に、 reg.Split() メソッドを使用して文字列を切り取り、2 番目のパラメーターは -1 一致する結果をすべて返すことを意味します。

最終出力は です [hello world golang]。これには、切り取られた文字列配列が含まれます。

おすすめ

転載: blog.csdn.net/banzhuantuqiang/article/details/131473588