Bagaimana untuk memadankan dan menggantikan dalam golang

PHPz
Lepaskan: 2023-04-23 10:23:34
asal
749 orang telah melayarinya

Golang ialah bahasa pengaturcaraan dengan kecekapan tinggi dan fungsi berkuasa Salah satu kelebihan terbesarnya ialah ia mempunyai banyak perpustakaan dan alatan terbina dalam yang berkuasa dan menyediakan banyak fungsi yang mudah untuk memproses data. Dalam artikel ini, kita akan membincangkan padanan rentetan dan operasi penggantian di Golang.

Pemadanan Rentetan

Terdapat banyak fungsi dalam Golang yang boleh digunakan untuk operasi pemadanan rentetan, berikut adalah beberapa daripadanya:

  1. fungsi rentetan.Mengandungi()

Cari subrentetan yang ditentukan dalam rentetan dan kembalikan nilai sebenar jika ditemui. Kod sampel:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  substr1 := "hello"
  substr2 := "golang"
  
  fmt.Println(strings.Contains(str, substr1)) // true
  fmt.Println(strings.Contains(str, substr2)) // false
}
Salin selepas log masuk
  1. strings.ContainsAny() function

mencari mana-mana aksara dalam set aksara yang ditentukan dalam rentetan dan mengembalikan jika ditemui Nilai sebenar . Kod sampel:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  chars1 := "aeiou"
  chars2 := "1234"
  
  fmt.Println(strings.ContainsAny(str, chars1)) // true
  fmt.Println(strings.ContainsAny(str, chars2)) // false
}
Salin selepas log masuk
  1. strings.HasPrefix() fungsi

menentukan sama ada rentetan bermula dengan awalan yang ditentukan dan jika ya, mengembalikan nilai sebenar. Kod sampel:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  prefix1 := "hello"
  prefix2 := "world"
  
  fmt.Println(strings.HasPrefix(str, prefix1)) // true
  fmt.Println(strings.HasPrefix(str, prefix2)) // false
}
Salin selepas log masuk
  1. strings.HasSuffix() fungsi

menentukan sama ada rentetan berakhir dengan akhiran yang ditentukan, dan jika ya, mengembalikan nilai sebenar. Kod sampel:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  suffix1 := "world"
  suffix2 := "hello"
  
  fmt.Println(strings.HasSuffix(str, suffix1)) // true
  fmt.Println(strings.HasSuffix(str, suffix2)) // false
}
Salin selepas log masuk

Penggantian rentetan

Apabila kita perlu mengubah suai beberapa bahagian rentetan, operasi penggantian rentetan sangat berguna. Terdapat beberapa fungsi dalam Golang untuk operasi penggantian rentetan.

  1. strings.Replace()

Fungsi ini menggunakan rentetan baharu untuk menggantikan subrentetan dalam rentetan asal Anda boleh menggunakan parameter keempat n untuk menentukan kekerapan penggantian .

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  newStr := strings.Replace(str, "world", "golang", -1)
  
  fmt.Println(newStr) // hello, golang
}
Salin selepas log masuk

Dalam contoh ini, kami menggantikan "dunia" dalam rentetan dengan "golang".

  1. strings.ReplaceAll()

Sama seperti fungsi strings.Replace(), tetapi fungsi ini akan menggantikan semua kejadian dalam rentetan asal dengan rentetan yang baharu.

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  newStr := strings.ReplaceAll(str, "o", "O")
  
  fmt.Println(newStr) // hellO, wOrld
}
Salin selepas log masuk

Dalam contoh ini, kami menggantikan semua "o" dalam rentetan dengan "O".

  1. strings.Trim()

Fungsi ini akan memadamkan aksara yang ditentukan pada kedua-dua hujung rentetan asal dan mengembalikan rentetan baharu. Kod sampel:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "   hello, world!   "
  newStr := strings.Trim(str, " ")
  
  fmt.Println(newStr) // hello, world!
}
Salin selepas log masuk

Dalam contoh ini, kami mengalih keluar ruang pada kedua-dua hujung rentetan dan mengembalikan rentetan baharu.

Ringkasan

Dalam artikel ini, kami memperkenalkan padanan rentetan dan operasi penggantian di Golang. Saya harap kod contoh ini dapat membantu anda lebih memahami kaedah pemprosesan rentetan di Golang. Sudah tentu, terdapat banyak lagi fungsi manipulasi rentetan yang boleh digunakan di Golang, dan pembaca boleh mempelajari dan menguasainya dengan lebih lanjut.

Atas ialah kandungan terperinci Bagaimana untuk memadankan dan menggantikan dalam golang. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!