ホームページ  >  記事  >  バックエンド開発  >  Go言語で文字列を配列に変換する方法

Go言語で文字列を配列に変換する方法

青灯夜游
青灯夜游オリジナル
2023-01-12 16:41:068370ブラウズ

変換方法: 1. Fields() を使用して文字列をスペースで分割し、配列に変換します。構文は "arr := strings.Fields(s)" です。 2. Split() を使用して、文字列を文字列で分割します、構文 "arr := strings.Split(s,sep)"; 3. FieldsFunc() を使用して文字列を文字で分割します、構文 "arr := strings.FieldsFunc(s,f func(rune))ブール)」。

Go言語で文字列を配列に変換する方法

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

Go 言語には、文字列を配列に分割するための複数のメソッドが用意されています。また、文字列の分割は、スペースによる分割、文字列による分割、文字による分割に分けられます。

#方法 1: Fields() 関数を使用して文字列をスペースで分割し、配列に変換します

arr := strings.Fields(s)

パラメータ 説明分割する文字列。 #戻り値
s

    分割された文字列配列を返します。
  • #説明

文字列 s をスペースに応じて分割した後に返される文字列配列は、変数 arr に格納されます。
  • #例:

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 strings.Fields 函数,实现按空格分割字符串
	strHaiCoder := "Hello  HaiCoder"
	strArr := strings.Fields(strHaiCoder)
	fmt.Println("strArr =", strArr)
}

Go言語で文字列を配列に変換する方法方法 2: 分割を使用する() 関数は文字列を文字列ごとに分割します

##

arr := strings.Split(s,sep)
#Parameter

Description分割する文字列。 文字列の区切り文字。 分割された文字列配列を返します。
#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)

Go言語で文字列を配列に変換する方法

パラメータ説明

分割する文字列。 #f#戻り値説明
s
分割関数。
分割された文字列配列を返します。

関数 f に従って文字列に従って文字列 s を分割します。分割後に返される文字列配列は、変数arr中間。
  • 例:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。