指定された文字がGo言語に存在するかどうかを確認する方法

青灯夜游
リリース: 2023-01-17 10:04:44
オリジナル
4339 人が閲覧しました

判定方法: 1.index()関数を使用して判定します「strings.Index(str,指定文字)」という形式で、指定した文字が文字列内で最初に出現する位置を調べます。 「-1」が返された場合は存在しません。それ以外の場合は存在します。 2. ContainsRune() 関数を使用して、文字が別の文字列にあるかどうかを確認します。構文は "strings.ContainsRune(str, 指定された文字)" です。存在する場合は true を返し、存在しない場合は false を返します。

指定された文字がGo言語に存在するかどうかを確認する方法

このチュートリアルの動作環境: Windows 7 システム、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
ログイン後にコピー

パラメータ説明元の文字列。 #r#戻り値
s
は取得する文字を表します。

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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート