Bagaimanakah anda mencari indeks watak tertentu dalam rentetan Go?

DDD
Lepaskan: 2024-11-12 18:06:02
asal
745 orang telah melayarinya

How do you find the index of a specific character in a Go string?

Mencari Indeks Aksara dalam Go

Keperluan anda adalah untuk mencari indeks aksara tertentu dalam rentetan menggunakan Golang. Walaupun anda boleh mengakses aksara mengikut indeks menggunakan notasi pengindeksan rentetan, menentukan indeks aksara tertentu boleh menjadi rumit.

Penyelesaian menggunakan Fungsi Indeks

Untuk menangani isu ini, Go menyediakan Fungsi indeks ditemui dalam pakej rentetan. Fungsi ini mengembalikan indeks kejadian pertama subrentetan dalam rentetan. Untuk kes anda, anda sedang mencari aksara "@".

package main

import "fmt"
import "strings"

func main() {
    x := "chars@arefun"

    i := strings.Index(x, "@")
    fmt.Println("Index: ", i)

    if i > -1 {
        chars := x[:i]
        arefun := x[i+1:]

        fmt.Println("Chars: ", chars)
        fmt.Println("Arefun: ", arefun)
    } else {
        fmt.Println("Character '@' not found")
        fmt.Println(x)
    }
}
Salin selepas log masuk

Demonstrasi

Dalam kod di atas, kami mencipta pembolehubah rentetan x yang mengandungi teks sampel "chars@arefun ." Kami kemudiannya menggunakan fungsi Indeks untuk mencari indeks aksara "@", yang disimpan dalam pembolehubah i.

Jika indeks i tidak negatif, ia menunjukkan bahawa aksara itu ditemui. Kami meneruskan untuk membahagikan rentetan kepada dua bahagian: bahagian sebelum aksara "@" (diberikan kepada aksara pembolehubah) dan bahagian selepas aksara "@" (diberikan kepada pembolehubah arefun).

Akhir sekali, kami mencetak nilai kedua-dua aksara dan menyeronokkan untuk menunjukkan kejayaan mendapatkan semula indeks aksara dan subrentetan yang terhasil.

Atas ialah kandungan terperinci Bagaimanakah anda mencari indeks watak tertentu dalam rentetan Go?. 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