変換方法: 1. Fields() を使用して文字列をスペースで分割し、配列に変換します。構文は "arr := strings.Fields(s)" です。 2. Split() を使用して、文字列を文字列で分割します、構文 "arr := strings.Split(s,sep)"; 3. FieldsFunc() を使用して文字列を文字で分割します、構文 "arr := strings.FieldsFunc(s,f func(rune))ブール)」。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
Go 言語には、文字列を配列に分割するための複数のメソッドが用意されています。また、文字列の分割は、スペースによる分割、文字列による分割、文字による分割に分けられます。
#方法 1: Fields() 関数を使用して文字列をスペースで分割し、配列に変換します
arr := strings.Fields(s)
説明 | |
---|---|
s | 分割する文字列。
package main import ( "fmt" "strings" ) func main() { //使用 strings.Fields 函数,实现按空格分割字符串 strHaiCoder := "Hello HaiCoder" strArr := strings.Fields(strHaiCoder) fmt.Println("strArr =", strArr) }
方法 2: 分割を使用する() 関数は文字列を文字列ごとに分割します
##
arr := strings.Split(s,sep)
#s | |
---|---|
sep | 文字列の区切り文字。 |
#戻り値 | 分割された文字列配列を返します。 |
説明
文字列 s を文字列 sep に従って分割した後に返される文字列配列は、変数 arr に格納されます。
#例:
package main import ( "fmt" "strings" ) func main() { //使用 strings.Split 函数,实现按字符串分割字符串 strHaiCoder := "Hello,HaiCoder Hello,World" strArr := strings.Split(strHaiCoder, "Hello") fmt.Println("strArr =", strArr) }
方法 3: FieldsFunc() 関数を使用する文字列を文字ごとに分割
#arr := strings.FieldsFunc(s,f func(rune) bool)
パラメータ説明
s | 分割する文字列。 |
---|---|
分割関数。 | |
分割された文字列配列を返します。 |
package main import ( "fmt" "strings" ) func checkSpiltRune(r rune)bool{ if r > 97{ return true } return false } func main() { //使用 strings.FieldsFunc 函数,实现按字符分割字符串 strHaiCoder := "Hello,HaiCoder,Hello,World" strArr := strings.FieldsFunc(strHaiCoder, checkSpiltRune) fmt.Println("strArr =", strArr) }
Go ビデオ チュートリアル
、以上がGo言語で文字列を配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。