Rumah >pembangunan bahagian belakang >Golang >Gunakan fungsi strings.IndexAny untuk mengembalikan kejadian pertama set aksara tertentu dalam rentetan

Gunakan fungsi strings.IndexAny untuk mengembalikan kejadian pertama set aksara tertentu dalam rentetan

王林
王林asal
2023-07-25 20:25:101606semak imbas

Tajuk: Penjelasan terperinci tentang penggunaan rentetan.IndeksSebarang fungsi dalam Golang

Dalam bahasa pengaturcaraan Golang, pakej rentetan menyediakan banyak fungsi untuk memproses rentetan. Antaranya, rentetan.IndexSebarang fungsi digunakan secara meluas untuk mencari kejadian pertama set aksara tertentu dalam rentetan. Artikel ini akan memperkenalkan penggunaan rentetan.IndexAny fungsi secara terperinci dan memberikan beberapa contoh untuk membantu pembaca memahami dengan lebih baik senario aplikasinya.

1. Gambaran Keseluruhan Fungsi

rentetan.IndexSebarang fungsi ditakrifkan seperti berikut:

func IndexAny(s, rentetan aksara) int

Ia menerima dua parameter: s ialah rentetan untuk ditemui dan aksara ialah set aksara yang ditentukan . Nilai pulangan fungsi ialah kedudukan indeks aksara pertama dalam rentetan s dalam set aksara yang ditentukan. Jika tiada aksara ditemui, -1 dikembalikan.

2. Contoh penggunaan fungsi

Yang berikut menggunakan beberapa contoh untuk menggambarkan penggunaan rentetan.IndeksSebarang fungsi.

Contoh 1:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "abcde"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}

Hasil lari:

-1

Penjelasan: Dalam rentetan "Hello World!", tiada aksara dalam set aksara "abcde" ditemui, jadi -1 dikembalikan.

Contoh 2:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "lo"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}

Hasil jalankan:

3

Penjelasan: Dalam rentetan "Hello World!", aksara pertama dalam set aksara "lo" yang muncul ialah 'l', dan kedudukan indeksnya ialah 3.

Contoh 3:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "lll"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}

Hasil jalankan:

2

Penjelasan: Dalam rentetan "Hello World!", aksara pertama dalam set aksara "lll" yang muncul ialah 'l', dan kedudukan indeksnya ialah 2.

3. Nota

Apabila berbilang aksara dalam rentetan tergolong dalam set aksara, rentetan.IndexAny hanya mengembalikan indeks kejadian pertama. Jika anda perlu mencari dan mengembalikan semua indeks yang memenuhi kriteria, anda boleh menggunakan rentetan.IndexRune, varian rentetan.Fungsi indeks.

4. Ringkasan

Artikel ini memperincikan penggunaan dan contoh rentetan.IndeksSebarang fungsi dalam Golang. Dengan menggunakan fungsi ini, kita boleh mencari kejadian pertama set aksara tertentu dalam rentetan. Dalam proses pengaturcaraan sebenar, fungsi ini boleh digunakan secara munasabah mengikut keperluan untuk meningkatkan kecekapan pemprosesan rentetan. Semoga artikel ini bermanfaat kepada pembaca.

Atas ialah kandungan terperinci Gunakan fungsi strings.IndexAny untuk mengembalikan kejadian pertama set aksara tertentu dalam rentetan. 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