English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 基礎教程

Golang 制御文

Golang 関数 & メソッド

Golang 構造体

Golang スライス & 配列

Golang 文字列(String)

Golang ポインタ

Golang インターフェース

Golang 并行

Golang エラ(Error)

Golang その他の雑多な項目

Goで指定された文字が文字列に含まれているかどうかを判断

Goの文字列では、指定された関数を使用して文字列に存在する指定された文字を確認できます。これらの関数は文字列パッケージ下に定義されているため、これらの関数にアクセスするには、プログラムに文字列パッケージをインポートする必要があります:

1.Contains:この関数は、指定された文字列に指定された文字が存在するかどうかを確認するために使用されます。指定された文字が指定された文字列に存在する場合、trueを返し、存在しない場合、falseを返します。

文法:

func Contains(str, chstr string) bool

ここでは、strは元の文字列、而chstrは、検索したい文字列です。この概念について例を用いて説明しましょう:

//検索する文字列
//指定された文字列
package main
import (
    "fmt"
    "strings"
)
func main() {
    //文字列の作成と初期化
    str1 := 空白, Welcome to w3codebox for w3codebox "
    str2 := "Here! we learn about go strings"
    fmt.Println("元の文字列")
    fmt.Println("文字列" 1: 空白, str1)
    fmt.Println("文字列" 2: 空白, str2)
    //文字列に存在するかどうかを確認
    //使用Contains()関数
    res1 := strings.Contains(str1, "w3codebox")
    res2 := strings.Contains(str2, "GFG"
    //表示結果
    fmt.Println("\n結果" 1: 空白, res1)
    fmt.Println("結果" 2: 空白, res2)
}

出力:

元の文字列
String 1: 空白, Welcome to w3codebox for w3codebox
String 2: 空白, Here! we learn about go strings
結果 1: 真実
結果 2:  false

 
2. ContainsAny:この関数は、指定された文字列(str)にcharstrのいずれかのUnicode文字が存在するかどうかを確認します。指定された文字列(str)にcharstrのいずれかのUnicode文字が存在する場合、このメソッドはtrueを返し、存在しない場合falseを返します。

文法:

func ContainsAny(str, charstr string) bool

ここでは、str は元の文字列です。charstr はcharsのUnicode文字です。この概念について例を用いて説明しましょう:

//指定された文字列が存在するかどうか
package main
import (
    "fmt"
    "strings"
)
func main() {
    //文字列の作成と初期化
    str1 := "Welcome to Geeks for Geeks"
    str2 := "Here! we learn about go strings"
    //文字列に存在するかどうかを確認
    //使用ContainsAny()関数
    res1 := strings.ContainsAny(str1, "Geeks"
    res2 := strings.ContainsAny(str2, "GFG"
    res3 := strings.ContainsAny("w3codebox
    res4 := strings.ContainsAny("w3codebox
    res5 := strings.ContainsAny(" ", " ")
    res6 := strings.ContainsAny("w3codebox
    //表示結果
    fmt.Println("\n結果" 1: 空白, res1)
    fmt.Println("結果" 2: 空白, res2)
    fmt.Println("結果" 3: 空白, res3)
    fmt.Println("結果" 4: 空白, res4)
    fmt.Println("結果" 5: 空白, res5)
    fmt.Println("結果" 6: 空白, res6)
}

出力:

結果 1: 真実
結果 2:  false
結果 3:  false
結果 4:  false
結果 5: 真実
結果 6:  false