在 Golang 中檢索字元索引
像許多其他程式語言一樣,Golang 提供了操作字串資料的機制。一項常見任務是定位字串中特定字元的索引。
存取字元
在 Golang 中,可以使用方括號表示法存取單一字元。例如,給定字串“HELLO”,語法“HELLO[1]”將傳回位置 1 處的字符,即“E”。
找出字元索引
與問題中提供的範例不同,此範例使用 Python 中的 find() 方法,Golang 沒有直接等效的方法。然而,strings 套件提供了 Index 函數,可以用來定位字串中字元的索引。
程式碼範例
以下Go 程式碼片段示範如何使用Index 函數來找出特定字元的索引:
package main import ( "fmt" "strings" ) func main() { x := "chars@arefun" index := strings.Index(x, "@") fmt.Println("Index of '@': ", index) if index > -1 { chars := x[:index] arefun := x[index+1:] fmt.Println("chars:", chars) fmt.Println("arefun:", arefun) } else { fmt.Println("Character '@' not found") } }
在此範例中,字元串「chars@arefun」被指派給變數x。然後使用 Index 函數尋找「@」字元的索引,該索引儲存在索引變數中。如果找到該字符,則使用切片運算子將字串分成兩部分:[:index] 表示「@」之前的字符,[index 1:] 表示「@」之後的字符。然後將這些部分分別指派給變數 chars 和 arefun。
以上是如何查找 Golang 字串中某個字元的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!