Rumah >pembangunan bahagian belakang >Golang >Cara menukar rentetan kepada tatasusunan dalam bahasa Go

Cara menukar rentetan kepada tatasusunan dalam bahasa Go

青灯夜游
青灯夜游asal
2023-01-12 16:41:068412semak imbas

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)
参数 描述
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)
}

Cara menukar rentetan kepada tatasusunan dalam bahasa Go

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)
}

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)
参数 描述
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)
}

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!

Kenyataan:
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