Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk memintas rentetan dalam bahasa go
Kaedah pintasan: 1. Memintas aksara tunggal, sintaksnya ialah "rentetan[indeks]", dengan "rentetan" mewakili rentetan sumber dan "indeks" mewakili subskrip aksara yang akan diperolehi; subrentetan, sintaks "rentetan[start: end]", dengan "start" mewakili indeks aksara pertama yang akan dipintas (termasuk aksara ini apabila memintas), dan "end" mewakili indeks aksara terakhir yang akan dipintas (tidak termasuk aksara ini) 3. Dapatkan keseluruhan rentetan, sintaks "rentetan[:]".
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Rentetan ialah jujukan bait yang tidak boleh diubah. Rentetan boleh mengandungi data sewenang-wenangnya, tetapi biasanya digunakan untuk mengandungi teks yang boleh dibaca manusia.
Semasa proses pembangunan, kadangkala kita perlu mendapatkan satu aksara dalam rentetan, atau mendapatkan serpihan tertentu dalam rentetan Pada masa ini, kita perlu boleh memintas rentetan golang.
Apabila rentetan yang ingin kita pintas mengandungi rentetan Cina, mula-mula kita perlu menukar rentetan itu kepada tatasusunan rune.
Penjelasan terperinci tentang pemintasan aksara dalam bahasa Go
Sintaksis
string[index]
Parameter
参数 | 描述 |
---|---|
string | 源字符串。 |
index | 要获取的字符下标。 |
Penjelasan:
Rentetan di sini mewakili rentetan yang akan dipintas dan indeks mewakili nilai indeks. Bahasa Go menetapkan bahawa indeks aksara pertama dalam rentetan ialah 0, indeks aksara kedua ialah 1, dan seterusnya untuk aksara berikut.
Penjelasan terperinci tentang pemintasan rentetan dalam bahasa Go
Definisi
Pemintasan bahasa Go bagi rentetan , juga Ia dipanggil penghirisan rentetan bahasa Go.
Sintaks
string[start : end]
Parameter
参数 | 描述 |
---|---|
string | 源字符串。 |
start | 表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取。 |
end | 表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度。 |
说明
使用了字符串切片的形式,截取了字符串 string 从索引 start 开始到索引 end 结束区间的字符串。
截取字符串的案例
获取单个字符
使用下标索引的形式,获取字符串的单个字符
package main import ( "fmt" ) func main() { //使用下标索引的形式,获取字符串的单个字符 str := "Hello HaiCoder!" a := str[0] b := str[9] fmt.Println("a =", a, "b =", b) }
首先,我们定义了一个字符串 变量,赋值为 “Hello HaiCoder!”。接着,我们使用索引,访问该字符串的第一个元素和第十个元素,并使用 println 打印获取的结果。
截取字符串
使用字符串切片的形式,截取字符串
package main import ( "fmt" ) func main() { //使用字符串切片的形式,截取字符串 str := "Hello HaiCoder!" str1 := str[0:4] str2 := str[:8] str3 := str[4:9] fmt.Println("str1 =", str1, "str2 =", str2, "str3 =",str3) }
首先,我们定义了一个字符串变量,赋值为 “Hello HaiCoder!”。
接着,我们使用字符串切片的形式,截取字符串第一个元素开始到第四个元素结束,再次使用字符串切片的形式,截取字符串的第四个元素开始到第九个元素结束。
获取整个字符串
使用字符串切片的形式,可以获取整个字符串。
package main import ( "fmt" ) func main() { //使用字符串切片的形式,获取整个字符串 str := "Hello HaiCoder!" str1 := str[:] fmt.Println("str1 =", str1) }
首先,我们定义了一个字符串变量,赋值为 “Hello HaiCoder!”。接着,我们使用字符串切片的形式,截取字符串第一个元素开始到最后一个元素结束,因此,这里返回了整个字符串。
截取中文字符串
截取中文字符串时,首先需要将字符串转换成 rune 数组
package main import ( "fmt" ) func main() { //截取中文字符串时,首先需要将字符串转换成 rune 数组 str := "欢迎访问php中文网,一个在线学习编程的网站。" str1 := str[0:2] strC := []rune(str) str2 := strC[0:2] fmt.Println("str1 =", string(str1), "str2 =",string(str2)) }
我们定义了一个包含中文的字符串变量 str,接着,我们直接使用索引的形式获取字符串的第一个到第二个子串,输出了乱码。
我们使用 强制类型转换,将字符串类型转成了 rune 数组,并赋值给变量 strC,接着我们再次使用索引的形式获取字符串的第一个到第二个子串,正确输出了子串内容。
Atas ialah kandungan terperinci Bagaimana untuk memintas rentetan dalam bahasa go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!