Rumah > Artikel > pembangunan bahagian belakang > Cara menukar rentetan kepada tatasusunan dalam bahasa Go
Kaedah penukaran: 1. Gunakan Fields() untuk memisahkan rentetan mengikut ruang dan tukarkannya kepada tatasusunan, sintaksnya ialah "arr := strings.Fields(s)" 2. Gunakan Split() untuk belah rentetan dengan rentetan, Sintaks "arr := strings.Split(s,sep)"; bool)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Bahasa Go menyediakan berbilang kaedah untuk memisahkan rentetan kepada tatasusunan. Dan rentetan pemisahan boleh dibahagikan kepada: pemisahan dengan ruang, pemisahan dengan rentetan dan pemisahan oleh aksara.
Kaedah 1: Gunakan fungsi Fields() untuk memisahkan rentetan mengikut ruang dan menukarnya menjadi tatasusunan
arr := strings.Fields(s)
参数 | 描述 |
---|---|
s | 要分割的字符串。 |
Nilai pulangan
Mengembalikan tatasusunan rentetan pisah.
Penjelasan
Tatasusunan rentetan dikembalikan selepas membahagikan rentetan s mengikut ruang disimpan dalam arr pembolehubah.
Contoh:
package main import ( "fmt" "strings" ) func main() { //使用 strings.Fields 函数,实现按空格分割字符串 strHaiCoder := "Hello HaiCoder" strArr := strings.Fields(strHaiCoder) fmt.Println("strArr =", strArr) }
Kaedah 2: Gunakan fungsi Split() untuk memisahkan rentetan dengan rentetan
arr := strings.Split(s,sep)
参数 | 描述 |
---|---|
s | 要分割的字符串。 |
sep | 字符串的分割符。 |
Nilai pulangan
Mengembalikan tatasusunan rentetan pisah .
Penjelasan
Tatasusunan rentetan dikembalikan selepas membahagikan rentetan s mengikut sep rentetan disimpan dalam arr pembolehubah.
Contoh:
package main import ( "fmt" "strings" ) func main() { //使用 strings.Split 函数,实现按字符串分割字符串 strHaiCoder := "Hello,HaiCoder Hello,World" strArr := strings.Split(strHaiCoder, "Hello") fmt.Println("strArr =", strArr) }
Kaedah 3: Gunakan FieldsFunc( ) fungsi membahagi rentetan dengan aksara
arr := strings.FieldsFunc(s,f func(rune) bool)
参数 | 描述 |
---|---|
s | 要分割的字符串。 |
f | 分割的函数。 |
Nilai pulangan
mengembalikan tatasusunan rentetan pisah.
Penjelasan
Pisah rentetan s mengikut fungsi f, dan tatasusunan rentetan dikembalikan selepas pecahan disimpan dalam pembolehubah arr tengah .
Contoh:
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) }
[Cadangan berkaitan: Pergi tutorial video、Pengajaran pengaturcaraan】
Atas ialah kandungan terperinci Cara menukar rentetan kepada tatasusunan dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!