如何在 Go 語言中查詢字串中字元的索引?


Go 語言提供了許多內建函式和包來執行字串操作。一個常見的操作是在字串中查詢特定字元的索引。在本文中,我們將探討如何在 Go 語言中查詢字串中字元的索引。

Go 語言中的字元是 int32 的別名,表示 Unicode 碼位。字串中的每個字元都是一個字元。Go 語言中的字串包提供了幾個用於處理字串中字元的函式。

讓我們看看如何在 Go 語言中查詢字串中字元的索引。

使用 strings.IndexRune() 函式

Go 語言的標準庫提供了一個內建函式 strings.IndexRune(s string, r rune) int 來查詢字串中特定字元的索引。此函式接受兩個引數,要搜尋的字串和要查詢的字元,並返回字串中字元第一次出現的索引。如果字串中未找到字元,則函式返回 -1。

以下是一個示例 -

示例

package main

import (
   "fmt"
   "strings"
)

func main() {
   str := "Hello, World!"
   index := strings.IndexRune(str, 'W')
   fmt.Println(index)
}

輸出

7

在此示例中,我們有一個值為 "Hello, World!" 的字串 str。我們使用 strings.IndexRune() 函式查詢字元 'W' 的索引。該函式返回 7,這是字串中 'W' 第一次出現的索引。

使用迴圈查詢字元的索引

查詢字串中字元索引的另一種方法是遍歷字串中的每個字元並將其與字元進行比較。找到字元後,返回索引。

以下是一個示例 -

示例

package main

import "fmt"

func main() {
   str := "Hello, World!"
   r := 'W'
   index := -1

   for i, char := range str {
      if char == r {
         index = i
         break
      }
   }
   fmt.Println(index)
}

輸出

7

在此示例中,我們有一個值為 "Hello, World!" 的字串 str 和一個值為 'W' 的字元 r。我們使用 for 迴圈遍歷字串中的每個字元並將其與字元 r 進行比較。找到字元後,我們退出迴圈並返回索引。

結論

查詢字串中字元的索引是 Go 語言中的一項常見操作。strings.IndexRune() 函式提供了一種簡單有效的方法來查詢字串中字元的索引。或者,我們可以使用迴圈查詢字串中字元的索引。

更新於: 2023年4月18日

779 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.