使用strings.LastIndex函數傳回字串中指定子字串的最後出現位置
在Go語言中,字串是一種非常常見的資料類型,我們經常需要對字串進行處理和操作。而在某些情況下,我們可能會需要取得字串中某個子字串的最後出現位置,以便進行對應的後續處理。這時就可以使用strings套件中的LastIndex函數來實作。
LastIndex函數的原型如下:
func LastIndex(s, substr string) int
這個函數接收兩個參數,即待搜尋的字串s和待搜尋的子字串substr,並傳回子字串在字串中最後出現的位置。
下面我們透過一個具體的範例來示範如何使用LastIndex函數。
import (
"fmt" "strings"
)
func main() {
str := "Hello, Go Go Go!" substr := "Go" index := strings.LastIndex(str, substr) fmt.Printf("子串"%s"在字符串"%s"中最后出现的位置是:%d
", substr, str, index)
}
執行上述程式碼,輸出如下:
子字串"Go"在字串"Hello, Go Go Go!"中最後出現的位置是:10
在上述程式碼中,我們定義了一個字串str和一個子字串substr。接著呼叫了strings套件中的LastIndex函數,將字串和子字串作為參數傳入,並將傳回值賦給index變數。
最後,使用Printf函數將結果輸出到控制台。
從輸出結果可以看出,子字串"Go"在字串"Hello, Go Go Go!"中最後出現的位置是10。
#這樣,我們就成功使用strings.LastIndex函數來取得字串中指定子字串的最後出現位置。
#需要注意的是,如果指定的子字串不存在於字串中,LastIndex函數將會傳回-1。因此,在使用函數時,我們需要對返回值進行判斷,確保字串中存在待查找的子字串。
以上是使用strings.LastIndex函數傳回字串中指定子字串的最後出現位置的詳細內容。更多資訊請關注PHP中文網其他相關文章!