判斷方法:1、使用index()函數判斷,可以在字串中找到指定字元第一次出現的位置,語法“strings.Index(str,指定字元)”,如果傳回“- 1”則不存在,否則存在。 2.使用ContainsRune()函數判斷,可以判斷字元是否在另一個字串中,語法“strings.ContainsRune(str,指定字元)”,如果存在則傳回true,反之則傳回false。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
在開發過程中,很多時候我們需要判斷一個 字元 是否在另一個 字串 中,在 Go 語言 中,我們可以使用 Index 函數 來實現,如果Index
函數,則返回-1
,則不存在,否則存在,也可以是用 Contains
來實現。
方法1:使用index()函數判斷
#Index()用於在字串中尋找指定字元。如果存在則傳回第一次出現的位置,若不存在則傳回 -1
。
func Index(s, substr string) int
參數 | 描述 |
---|---|
s | 原始字串。 |
substr | 要檢索的字串。 |
傳回值:
Index() 函數傳回int 類型的值,如果包含,則傳回第一次出現該字串的索引;反之,則回傳-1。
範例:尋找單一字元
#使用Strings.Index() 函數,統計字串某個字元第一次出現的位置
package main import ( "fmt" "strings" ) func main() { //使用 Strings.Index() 函数,统计字符串某个字符第一次出现的位置 strHaiCoder := "I love Golang and I study Golang From HaiCoder" index := strings.Index(strHaiCoder, "l") fmt.Println("index =", index) }
輸出結果不是-1
,表示指定字元存在。
方法2:使用ContainsRune()函數判斷
Golang 給我們提供了一個更簡潔的判斷字元是否在另一個字串中的函數,即 ContainsRune 函數。
func ContainsRune(s string, r rune) bool
參數 | 描述 |
---|---|
s | 原始字串。 |
r | 表示要檢索的字元。 |
傳回值
ContainsRune() 函數傳回bool 類型的值,如果包含,則傳回true;反之,則傳回false。
範例:判斷是否存在
package main import ( "fmt" "strings" ) func main() { //使用 Strings.ContainsRune() 函数,判断一个字符是否在另一个字符串中 strHaiCoder := "嗨客网(HaiCoder)" StrContainersRune := strings.ContainsRune(strHaiCoder, 'C') fmt.Println("StrContainersRune =", StrContainersRune) }
以上是Go語言怎麼判斷指定字元是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!