Rumah > masalah biasa > Bagaimana untuk mengubah suai rentetan dalam golang

Bagaimana untuk mengubah suai rentetan dalam golang

zbt
Lepaskan: 2023-07-14 17:20:20
asal
1249 orang telah melayarinya

Kaedah pengubahsuaian rentetan Golang ialah: 1. Melalui pemotongan dan penyambungan rentetan, gunakan fungsi Split dalam pakej rentetan untuk memotong rentetan menjadi kepingan, dan kemudian ubah suai rentetan dengan menyambung elemen dalam kepingan 2. Gunakan bait Tatasusunan ialah diubah suai dengan menukar rentetan kepada tatasusunan bait.

Bagaimana untuk mengubah suai rentetan dalam golang

Persekitaran pengendalian tutorial ini: sistem windows10, versi golang1.20.1, komputer DELL G3.

Golang ialah bahasa pengaturcaraan moden yang ringkas dan cekap serta digunakan secara meluas dalam bidang seperti pembangunan web dan pengaturcaraan sistem. Dalam Golang, rentetan ialah jenis data yang tidak berubah, yang bermaksud bahawa setelah rentetan ditakrifkan, kandungannya tidak boleh diubah suai secara langsung. Walau bagaimanapun, terdapat cara kita boleh mengubah suai atau memanipulasi rentetan.

1. Melalui pemotongan dan penyambungan tali

String di Golang boleh diubah suai dengan memotong dan mencantum. Sebagai contoh, dengan mengandaikan kita mempunyai rentetan s yang mengandungi garis bawah, kita boleh menggunakan fungsi Split daripada pakej rentetan untuk memotong rentetan menjadi kepingan dan kemudian mengubah suai rentetan dengan menyambungkan elemen dalam kepingan. Contohnya adalah seperti berikut:

import(
"fmt"
"strings"
)
funcmain(){
s:="hello_world"
arr:=strings.Split(s,"_")
arr[1]="golang"
newStr:=strings.Join(arr,"_")
fmt.Println(newStr)
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan fungsi Split dalam pakej rentetan untuk memotong rentetan s mengikut garis bawah untuk mendapatkan arr keping. Kemudian, kami mengubah suai elemen kedua dalam arr keping kepada "golang", dan akhirnya menggunakan fungsi Sertai dalam pakej rentetan untuk menyambung kepingan yang diubah suai ke dalam rentetan newStr. Dengan mencetak newStr, kita dapat melihat bahawa hasil output ialah "hello_golang" dan rentetan telah berjaya diubah suai.

2. Gunakan tatasusunan bait untuk pengubahsuaian

Selain pemotongan dan penyambungan rentetan, kami juga boleh mengubah suai rentetan dengan menukarnya kepada tatasusunan bait. Dalam Golang, rentetan sebenarnya terdiri daripada tatasusunan bait, jadi kita boleh mengubah suai kandungan rentetan dengan memanipulasi tatasusunan bait. Contohnya adalah seperti berikut:

import(
"fmt"
)
funcmain(){
s:="hello"
bytes:=[]byte(s)
bytes[1]='a'
newStr:=string(bytes)
fmt.Println(newStr)
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mentakrifkan rentetan s sebagai "hello", dan kemudian menukarnya menjadi bait tatasusunan bait. Seterusnya, kami mengubah suai rentetan dengan mengubah suai elemen kedua dalam bait tatasusunan bait kepada aksara 'a'. Akhir sekali, kami menukar tatasusunan bait yang diubah suai kembali kepada rentetan newStr dan mencetaknya.

Perlu diingat bahawa kerana rentetan dalam Golang tidak boleh diubah, apabila mengubah suai rentetan, objek rentetan baharu sebenarnya dicipta. Oleh itu, mungkin terdapat beberapa kesan ke atas prestasi.

Untuk meringkaskan, rentetan dalam Golang ialah jenis data yang tidak boleh diubah dan kandungannya tidak boleh diubah suai secara langsung. Tetapi kita boleh mengubah suai rentetan dengan memotong dan menyambung, atau dengan menukar rentetan kepada tatasusunan bait. Di atas adalah beberapa kaedah biasa untuk mengubah suai rentetan dalam Golang. Dalam aplikasi sebenar, pilih kaedah yang sesuai mengikut keperluan khusus untuk mencapai tujuan mengubah suai rentetan. .

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai rentetan dalam golang. 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