判定方法: 1.index()関数を使用して判定します「strings.Index(str,指定文字)」という形式で、指定した文字が文字列内で最初に出現する位置を調べます。 「-1」が返された場合は存在しません。それ以外の場合は存在します。 2. ContainsRune() 関数を使用して、文字が別の文字列にあるかどうかを確認します。構文は "strings.ContainsRune(str, 指定された文字)" です。存在する場合は true を返し、存在しない場合は false を返します。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
開発プロセス中、文字が別の文字列に含まれているかどうかを判断する必要があることがよくあります。Go 言語では、Index 関数を使用してこれを実現できます。Index
関数の場合-1
を返す場合は存在しません。それ以外の場合は存在します。Contains
を使用して実装することもできます。
方法 1:index() 関数を使用して決定する
Index() は、文字列内の指定された文字を検索するために使用されます。存在する場合は最初に出現した位置を返し、存在しない場合は -1
を返します。
func Index(s, substr string) int
パラメータ | 説明 |
---|---|
s | 元の文字列。 |
#substr | 取得する文字列。
例: 単一文字の検索
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 | 元の文字列。|
は取得する文字を表します。 |
package main import ( "fmt" "strings" ) func main() { //使用 Strings.ContainsRune() 函数,判断一个字符是否在另一个字符串中 strHaiCoder := "嗨客网(HaiCoder)" StrContainersRune := strings.ContainsRune(strHaiCoder, 'C') fmt.Println("StrContainersRune =", StrContainersRune) }
[関連する推奨事項: Go ビデオ チュートリアルがあるかどうかを確認します。
、プログラミング教育]
以上が指定された文字がGo言語に存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。