Rumah > pembangunan bahagian belakang > Golang > Cara memotong golang (tiga kaedah)

Cara memotong golang (tiga kaedah)

PHPz
Lepaskan: 2023-04-03 14:35:00
asal
7072 orang telah melayarinya

Bahasa Go ialah bahasa pengaturcaraan moden dan cekap Ramai pembangun sering menghadapi situasi di mana mereka perlu memotong rentetan di tempat kerja. Artikel ini akan memperkenalkan cara memisahkan rentetan dalam Golang.

Kaedah pertama: strings.Split()

Kita boleh menggunakan pakej rentetan terbina dalam untuk memisahkan rentetan Pakej menyediakan fungsi Split() yang menerima dua Parameter: The parameter pertama ialah rentetan yang akan dipisahkan, dan parameter kedua ialah pemisah yang ditentukan. Nilai pulangan ialah hirisan, dan unsur dalam hirisan adalah rentetan yang dibataskan.

Kod sampel:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "a,b,c,d,e"
    arr := strings.Split(str, ",")
    fmt.Println(arr)
}
Salin selepas log masuk

Hasil keluaran:

[a b c d e]
Salin selepas log masuk

Kaedah kedua: pakej regexp

Jika anda perlu menggunakan corak kompleks Untuk memisahkan rentetan, anda boleh menggunakan ungkapan biasa. Pakej regexp bahasa Go menyediakan fungsi berkaitan ungkapan biasa.

Kod sampel:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "foo&%$bar##baz"
    re := regexp.MustCompile(`[&%$#]+`)
    arr := re.Split(str, -1)
    fmt.Println(arr)
}
Salin selepas log masuk

Hasil keluaran:

[foo bar baz]
Salin selepas log masuk

Dalam kod di atas, fungsi Split() digunakan untuk memisahkan rentetan berdasarkan ungkapan biasa.

Kaedah ketiga: strings.Fields()

Fungsi strings.Fields() boleh memisahkan rentetan menjadi kepingan mengikut ruang Jika rentetan mengandungi berbilang ruang berturut-turut, Ia hanya akan dikira sebagai satu ruang.

Kod sampel:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "This is a string   with extra spaces"
    arr := strings.Fields(str)
    fmt.Println(arr)
}
Salin selepas log masuk

Hasil output:

[This is a string with extra spaces]
Salin selepas log masuk

Ringkasan

Melalui tiga kaedah di atas, kami boleh melakukan operasi pemisahan rentetan dengan mudah . Dalam pembangunan sebenar, kita boleh memilih kaedah yang sesuai mengikut situasi sebenar untuk mencapai pelaksanaan kod yang cekap dan padat.

Atas ialah kandungan terperinci Cara memotong golang (tiga kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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