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

Bagaimana untuk memadam aksara rentetan dalam bahasa go

青灯夜游
青灯夜游asal
2022-12-09 19:19:266762semak imbas

Kaedah untuk memadam rentetan: 1. Gunakan TrimSpace() untuk membuang ruang rentetan; 2. Gunakan Trim(), TrimLeft(), TrimRight(), TrimPrefix() atau TrimSuffix() untuk mengalih keluar rentetan Semua, kiri atau rentetan yang ditentukan kanan dalam rentetan; 3. Gunakan TrimFunc(), TrimLeftFunc() atau TrimRightFunc() untuk mengalih keluar semua, kiri atau kanan rentetan peraturan.

Bagaimana untuk memadam aksara rentetan dalam bahasa go

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

Cara memadamkan aksara dalam rentetan dalam bahasa Go

Bahasa Go untuk mengalih keluar ruang daripada rentetan

Semasa proses pembangunan, kadangkala kita perlu mengalih keluar ruang dalam rentetan Dalam bahasa Go, fungsi untuk mengalih keluar ruang dalam rentetan ialah TrimSpace().

Sintaks:

func TrimSpace(s string) string
参数 描述
s 原字符串。

Nilai pulangan: Alih keluar ruang di sebelah kiri dan kanan rentetan s dan kembalikannya.

Contoh: Alih keluar ruang daripada rentetan

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 TrimSpace() 函数,去除字符串的空格
	strHaiCoder := "       PHP中文网(php.cn)     "
	fmt.Println("strHaiCoder =", strHaiCoder)
	trimStr := strings.TrimSpace(strHaiCoder)
	fmt.Println("trimStr =", trimStr)
}

Bagaimana untuk memadam aksara rentetan dalam bahasa go

Nota: Fungsi TrimSpace() hanya boleh mengalih keluar ruang di sebelah kiri dan kanan sesuatu rentetan, Ruang tengah tidak boleh dialih keluar. [Cadangan berkaitan: Tutorial video Go, Pengajaran pengaturcaraan]

2 Bahasa Go mengalih keluar rentetan

dalam Semasa proses pembangunan, kadangkala kita perlu mengalih keluar rentetan yang ditentukan dalam rentetan Dalam bahasa Go, fungsi untuk mengalih keluar rentetan yang ditentukan dalam rentetan

  • Trim(): Alih Keluar Semua yang ditentukan. rentetan dalam rentetan

  • TrimLeft(): Alih keluar rentetan yang ditentukan di sebelah kiri

  • TrimRight(): Alih keluar rentetan yang ditentukan di sebelah kanan

  • TrimPrefix(): Keluarkan rentetan awalan di sebelah kiri

    Perbezaan antara fungsi TrimPrefix dan fungsi TrimLeft yang mengalih keluar rentetan yang ditentukan di sebelah kiri rentetan ialah jika terdapat Jika terdapat dua atau lebih awalan yang sepadan, TrimPrefix hanya akan mengalih keluar yang pertama dan TrimPrefix akan mengalih keluar semuanya.

  • TrimSuffix(): Alih keluar rentetan akhiran di sebelah kanan

    Perbezaan antara fungsi TrimSuffix untuk mengeluarkan rentetan akhiran dan fungsi TrimRight yang mengalih keluar rentetan yang ditentukan pada sebelah kanan rentetan ialah jika kanan Jika terdapat dua atau lebih akhiran yang sepadan, maka TrimSuffix hanya akan mengalih keluar yang pertama, dan TrimSuffix akan mengeluarkan kesemuanya.

Contoh: Alih keluar rentetan yang ditentukan dalam rentetan

package main
import (
	"fmt"
	"strings"
)
func main() {
	strHaiCoder := "HaiCoder 你好 HaiCoder"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	trimStr1 := strings.Trim(strHaiCoder, "HaiCoder")
	fmt.Println("trimStr1 =", trimStr1)
	
	trimStr2 := strings.TrimLeft(strHaiCoder, "HaiCoder")
	fmt.Println("trimStr2 =", trimStr2)
	
	trimStr3 := strings.TrimRight(strHaiCoder, "HaiCoder")
	fmt.Println("trimStr3 =", trimStr3)
	
	trimStr4 := strings.TrimPrefix(strHaiCoder, "HaiCoder")
	fmt.Println("trimStr4 =", trimStr4)
	
	trimStr5 := strings.TrimSuffix(strHaiCoder, "HaiCoder")
	fmt.Println("trimStr5 =", trimStr5)
}

Bagaimana untuk memadam aksara rentetan dalam bahasa go

3 String

Semasa proses pembangunan, kadangkala kita perlu mengalih keluar rentetan yang mematuhi peraturan yang ditentukan dalam rentetan Dalam bahasa Go, terdapat fungsi untuk mengalih keluar rentetan yang mematuhi yang ditentukan peraturan dalam rentetan:

  • TrimFunc(): Alih keluar semua rentetan peraturan yang ditentukan

  • TrimLeftFunc(): Alih keluar rentetan peraturan yang ditentukan di sebelah kiri

  • TrimRightFunc(): Alih keluar rentetan peraturan yang ditentukan di sebelah kanan

Sintaks:

func TrimFunc(s string, f func(rune) bool) string

func TrimLeftFunc(s string, f func(rune) bool) string

func TrimRightFunc(s string, f func(rune) bool) string
参数 描述
s 原字符串。
f 需要去除的字符串的规则函数。

Nilai pulangan: Alih keluar aksara selepas rentetan rentetan yang ditentukan.

Penjelasan: Tanggalkan rentetan di sebelah kiri dan kanan rentetan s yang mematuhi peraturan fungsi tanpa nama f dan kembalikannya. Fungsi tanpa nama f menerima parameter jenis rune dan mengembalikan pembolehubah jenis bool Jika fungsi f kembali benar, ini bermakna peraturan dipenuhi dan aksara akan dialih keluar.

Contoh 1:

package main
import (
	"fmt"
	"strings"
)
func TrimRule(r rune)bool{
	if r == 'H' || r == 'a'{
		return true
	}
	return false
}
func main() {
	strHaiCoder := "HaiCoder 你好 Ha"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	TrimFuncStr := strings.TrimFunc(strHaiCoder, TrimRule)
	fmt.Println("TrimFuncStr =", TrimFuncStr)
}

Bagaimana untuk memadam aksara rentetan dalam bahasa go

Contoh 2:

package main
import (
	"fmt"
	"strings"
)
func TrimRule(r rune)bool{
	if r == 'H' || r == 'a'{
		return true
	}
	return false
}
func main() {
	//使用 TrimLeftFunc() 函数,去除字符串的左边指定规则字符串
	strHaiCoder := "HaiCoder 你好 Ha"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	TrimLeftFuncStr := strings.TrimLeftFunc(strHaiCoder, TrimRule)
	fmt.Println("TrimLeftFuncStr =", TrimLeftFuncStr)
}

Bagaimana untuk memadam aksara rentetan dalam bahasa go

Contoh 3:

package main
import (
	"fmt"
	"strings"
)
func TrimRule(r rune)bool{
	if r == 'H' || r == 'a'{
		return true
	}
	return false
}
func main() {
	//使用 TrimRightFunc() 函数,去除字符串的右边指定规则字符串
	strHaiCoder := "HaiCoder 你好 Ha"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	TrimRightFuncStr := strings.TrimRightFunc(strHaiCoder, TrimRule)
	fmt.Println("TrimRightFuncStr =", TrimRightFuncStr)
}

Bagaimana untuk memadam aksara rentetan dalam bahasa go

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !

Atas ialah kandungan terperinci Bagaimana untuk memadam aksara 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