Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggantikan rentetan dalam bahasa go

Bagaimana untuk menggantikan rentetan dalam bahasa go

青灯夜游
青灯夜游asal
2023-01-10 17:17:157097semak imbas

Dalam bahasa Go, anda boleh menggunakan fungsi Ganti() bagi pakej rentetan untuk menggantikan rentetan Sintaks ialah "rentetan. Ganti(rentetan asal, nilai yang akan dicari, nilai gantian, bilangan penggantian. )"; jika anda menggantikan Jika bilangan kali adalah negatif, ini bermakna semua subrentetan yang ditentukan dalam rentetan akan digantikan dengan nilai baharu.

Bagaimana untuk menggantikan rentetan dalam bahasa go

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

Semasa proses pembangunan, kadangkala kita perlu menggantikan rentetan tertentu dalam rentetan dengan rentetan baharu, perlu menggantikan rentetan tertentu dengan rentetan baharu, kita boleh mencapainya melalui rentetan.Ganti() fungsi.

rentetan.Ganti() fungsi

Sintaks

func Replace(s, old, new string, n int) string
参数 描述
s 要替换的整个字符串。
old 要替换的字符串。
new 替换成什么字符串。
n 要替换的次数,-1,那么就会将字符串 s 中的所有的 old 替换成 new。

Nilai pulangan

  • Mengembalikan rentetan yang diganti.

Penjelasan

  • Gantikan rentetan lama dalam rentetan s dengan rentetan baru n kali, Mengembalikan rentetan yang diganti. Jika n ialah -1, maka semua lama dalam rentetan s akan digantikan dengan yang baru.

Contoh penggunaan:

Gantikan rentetan sekali

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 strings.Replace() 函数,替换字符串
	strHaiCoder := "hello你好hello"
	fmt.Println("StrReplace =", strings.Replace(strHaiCoder, "hello", "hi", 1))
}

Bagaimana untuk menggantikan rentetan dalam bahasa go

Gantikan rentetan beberapa kali

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 strings.Replace() 函数,替换字符串
	strHaiCoder := "hello你好hello"
	fmt.Println("StrReplace =", strings.Replace(strHaiCoder, "hello", "hi", 2))
}

Bagaimana untuk menggantikan rentetan dalam bahasa go

Tukar semua rentetan

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 strings.Replace() 函数,替换字符串
	strHaiCoder := "hello你好hello你好hello你好hello你好hello"
	fmt.Println("StrReplace =", strings.Replace(strHaiCoder, "hello", "hi", -1))
}

Bagaimana untuk menggantikan rentetan dalam bahasa go

[Cadangan berkaitan: Pergi tutorial video, Pengajaran pengaturcaraan]

Atas ialah kandungan terperinci Bagaimana untuk menggantikan rentetan 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