Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Golang mencari kedudukan substring

Golang mencari kedudukan substring

WBOY
WBOYasal
2023-05-13 10:15:071021semak imbas

golang ialah bahasa pengaturcaraan dengan kecekapan dan prestasi yang sangat tinggi, dan operasi rentetan tidak terkecuali. Jika anda perlu mencari kedudukan subrentetan rentetan dalam golang, anda boleh menggunakan fungsi yang disediakan oleh pakej rentetan dalam pustaka standard.

Berikut ialah beberapa cara untuk mencari kedudukan subrentetan dalam golang:

1 rentetan.Fungsi indeks

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := "world"
    index := strings.Index(str, substr)

    fmt.Println("substr in str:", index)
}

Hasil operasi:

substr in str: 7

. strings.Index Fungsi mengembalikan kedudukan kejadian pertama subrentetan dalam rentetan, atau -1 jika subrentetan itu tiada dalam rentetan.

2. rentetan.Fungsi LastIndex

strings.LastIndex fungsi serupa dengan fungsi strings.Index, tetapi ia mencari subrentetan bermula dari hujung rentetan.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world, world"
    substr := "world"
    index := strings.LastIndex(str, substr)

    fmt.Println("substr in str:", index)
}

Hasil jalankan:

substr in str: 13

3 rentetan.IndexSebarang fungsi

strings.IndexAny Fungsi ini digunakan untuk mencari kejadian pertama mana-mana aksara dalam subrentetan dalam rentetan. .

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := "ow"
    index := strings.IndexAny(str, substr)

    fmt.Println("substr in str:", index)
}

Hasil jalankan:

substr in str: 4

4 rentetan.Fungsi IndexByte

strings.IndexByte Fungsi digunakan untuk mencari kejadian pertama bait yang ditentukan dalam subrentetan dalam subrentetan. rentetan.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := ','
    index := strings.IndexByte(str, substr)

    fmt.Println("substr in str:", index)
}

Hasil jalankan:

substr in str: 5

5 rentetan.Fungsi IndexFunc

strings.IndexFunc Fungsi digunakan untuk mencari kejadian pertama aksara dalam subrentetan yang memenuhi keadaan yang ditentukan dalam lokasi rentetan.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := func(r rune) bool {
        return r == 'l'
    }
    index := strings.IndexFunc(str, substr)

    fmt.Println("substr in str:", index)
}

Hasil berjalan:

substr in str: 2

Di atas adalah beberapa kaedah untuk mencari kedudukan subrentetan dalam golang Memilih kaedah yang sesuai mengikut situasi yang berbeza boleh meningkatkan kecekapan program dengan berkesan.

Atas ialah kandungan terperinci Golang mencari kedudukan substring. 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