Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan fungsi strings.SplitAfter untuk memisahkan rentetan kepada berbilang subrentetan mengikut akhiran yang ditentukan.

Gunakan fungsi strings.SplitAfter untuk memisahkan rentetan kepada berbilang subrentetan mengikut akhiran yang ditentukan.

王林
王林asal
2023-07-25 14:55:48840semak imbas

Gunakan rentetan.Fungsi SplitAfter untuk membelah rentetan kepada berbilang subrentetan mengikut akhiran yang ditentukan

Dalam pakej rentetan bahasa Go, terdapat rentetan fungsi yang sangat berguna.SplitSelepas itu boleh membelah rentetan kepada berbilang subrentetan mengikut rentetan. akhiran yang ditentukan. Penggunaan fungsi ini adalah sangat mudah Anda hanya perlu memasukkan rentetan untuk dipecahkan dan akhiran, dan anda akan mendapat kepingan di mana setiap elemen adalah subrentetan.

Di bawah saya akan menunjukkan penggunaan khusus rentetan. Fungsi SplitAfter dan menggambarkannya dengan lebih intuitif melalui contoh kod.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello,World!-Hello,Go!-Hello,Program!"

    substr := "-"

    result := strings.SplitAfter(str, substr)

    fmt.Println(result)
}

Jalankan kod di atas, output akan menjadi kepingan rentetan, yang mengandungi subrentetan yang dipisahkan oleh akhiran yang ditentukan:

[Hello,World!- Hello,Go!- Hello,Program!]

Anda boleh melihat bahawa rentetan str berjaya disalin seperti yang dinyatakan Akhiran - memisahkannya kepada tiga subrentetan. str被成功地按照指定的后缀-分隔成了三个子串。

需要注意的是,使用strings.SplitAfter函数进行分割时,函数会将指定的后缀保留在子串的末尾。因此,如果后缀在字符串最后出现,会被加在每个子串的末尾,即使前一个子串的末尾原本已经有了该后缀。

此外,如果需要自定义分隔符,可以通过strings.SplitAfter使用字符串切片来实现。例如,可以使用","来分隔字符串:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello,World!-Hello,Go!-Hello,Program!"

    substr := ","

    result := strings.SplitAfter(str, substr)

    fmt.Println(result)
}

输出将是一个字符串切片,其中包含了按照指定后缀,分隔后的子串:

[Hello, World!, Hello, Go!, Hello, Program!]

可见,字符串str被按照指定的后缀,

Perlu diambil perhatian bahawa apabila menggunakan rentetan.SplitAfter fungsi untuk membelah, fungsi tersebut akan mengekalkan akhiran yang ditentukan di hujung subrentetan. Oleh itu, jika akhiran muncul pada penghujung rentetan, ia akan ditambahkan pada penghujung setiap subrentetan, walaupun jika akhiran itu sudah ada pada akhir subrentetan sebelumnya.

Selain itu, jika anda memerlukan pemisah tersuai, anda boleh menggunakan penghirisan rentetan melalui rentetan.SplitAfter. Sebagai contoh, anda boleh menggunakan "," untuk memisahkan rentetan: 🎜rrreee🎜Output akan menjadi kepingan rentetan, yang mengandungi subrentetan yang dipisahkan oleh akhiran yang ditentukan ,: 🎜rrreee🎜Kelihatan, rentetan str berjaya dipecahkan kepada tiga subrentetan mengikut akhiran , yang ditentukan. 🎜🎜Ringkasnya, dengan menggunakan fungsi SplitAfter dalam pakej rentetan bahasa Go, kita boleh dengan mudah memisahkan rentetan kepada berbilang subrentetan mengikut akhiran yang ditentukan. Penggunaan fungsi ini sangat mudah Anda hanya perlu memasukkan rentetan untuk dipecahkan dan akhiran, dan anda boleh mendapatkan kepingan di mana setiap elemen adalah subrentetan. Ini berguna apabila bekerja dengan rentetan yang perlu dipisahkan dengan akhiran tertentu. 🎜

Atas ialah kandungan terperinci Gunakan fungsi strings.SplitAfter untuk memisahkan rentetan kepada berbilang subrentetan mengikut akhiran yang ditentukan.. 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