Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadankan dan menggantikan dalam golang

Bagaimana untuk memadankan dan menggantikan dalam golang

PHPz
PHPzasal
2023-04-23 10:05:49759semak imbas

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
}
  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
}
  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
}
  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
}

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
}

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
}

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!
}

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!

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