」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何找到 Go 字串中特定字元的索引?

如何找到 Go 字串中特定字元的索引?

發佈於2024-11-11
瀏覽:436

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

在 Go 中尋找字元索引

您的要求是使用 Golang 尋找字串中特定字元的索引。雖然您可以使用字串索引表示法透過索引存取字符,但確定特定字符的索引可能很麻煩。

使用索引函數的解決方案

為了解決這個問題,Go 提供了Index 函數在 strings 套件中找到。此函數傳回字串中子字串第一次出現的索引。對於您的情況,您正在搜尋“@”字元。

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

示範

在上面的程式碼中,我們建立一個包含範例文字「chars@arefun」的字串變數 x。然後我們使用Index函數來定位「@」字元的索引,該索引儲存在變數i中。

如果索引i不為負,則表示找到了該字元。我們繼續將字串分成兩部分:「@」字元之前的部分(分配給變數 chars)和「@」字元之後的部分(分配給變數 arefun)。

最後,我們印出 chars 和 arefun 的值來示範字元索引和結果子字串的成功檢索。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3