首頁  >  文章  >  後端開發  >  Go語言怎麼判斷指定字元是否存在

Go語言怎麼判斷指定字元是否存在

青灯夜游
青灯夜游原創
2023-01-17 10:04:444344瀏覽

判斷方法:1、使用index()函數判斷,可以在字串中找到指定字元第一次出現的位置,語法“strings.Index(str,指定字元)”,如果傳回“- 1”則不存在,否則存在。 2.使用ContainsRune()函數判斷,可以判斷字元是否在另一個字串中,語法“strings.ContainsRune(str,指定字元)”,如果存在則傳回true,反之則傳回false。

Go語言怎麼判斷指定字元是否存在

本教學操作環境: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)
}

Go語言怎麼判斷指定字元是否存在

輸出結果不是-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語言怎麼判斷指定字元是否存在

【相關推薦:Go影片教學程式設計教學

#

以上是Go語言怎麼判斷指定字元是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn