Cara menukar rentetan kepada tatasusunan dalam bahasa Go

青灯夜游
Lepaskan: 2023-01-12 16:41:06
asal
8385 orang telah melayarinya

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)".

Cara menukar rentetan kepada tatasusunan dalam bahasa Go

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)
Salin selepas log masuk
参数描述
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)
}
Salin selepas log masuk

Cara menukar rentetan kepada tatasusunan dalam bahasa Go

Kaedah 2: Gunakan fungsi Split() untuk memisahkan rentetan dengan rentetan

arr := strings.Split(s,sep)
Salin selepas log masuk
参数描述
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)
}
Salin selepas log masuk

Cara menukar rentetan kepada tatasusunan dalam bahasa Go

Kaedah 3: Gunakan FieldsFunc( ) fungsi membahagi rentetan dengan aksara

arr := strings.FieldsFunc(s,f func(rune) bool)
Salin selepas log masuk
参数描述
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)
}
Salin selepas log masuk

Cara menukar rentetan kepada tatasusunan dalam bahasa Go

[Cadangan berkaitan: Pergi tutorial videoPengajaran 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan