スペースに基づいて文字列を切り取ります。文字列間のスペースが不規則で、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]
。これには、切り取られた文字列配列が含まれます。