ホームページ >バックエンド開発 >Golang >Go言語で文字の出現数を取得する方法

Go言語で文字の出現数を取得する方法

青灯夜游
青灯夜游オリジナル
2023-01-12 17:40:205415ブラウズ

Go 言語では、Strings パッケージの count() 関数を使用して、指定した文字の出現回数を取得できます。count() 関数は、単一の文字または別の文字列内の文字列 構文 "strings.Count (元の文字列, 取得する文字)"; 戻り値は int 型で、取得した文字が存在しない場合は 0 を返し、存在しない場合は出現回数を返します。

Go言語で文字の出現数を取得する方法

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

開発プロセス中、単一の文字または別の文字列内の文字列の出現数をカウントする必要が何度もあります。Go 言語では、count() 関数を使用して数をカウントします。文字列の出現回数。

#Strings.count() 関数

##構文

func Count(s, substr string) int
パラメータ

#パラメータの説明# は元の文字列を表します。 #substr は取得する文字列を表します。

s

戻り値

関数は int 型の値を返します。取得した文字列が存在しない場合は、 0 を返し、それ以外の場合は出現回数を返します。

#ケース

単一文字の出現数 Strings.count() 関数を使用して、文字列内の単一文字の出現数をカウントします。

package main

import (
	"fmt"
	"strings"
)

func main() {
	//使用 Strings.count() 函数,统计字符串中单个字符出现的次数
	strHaiCoder := "Study Golang From HaiCoder"
	count := strings.Count(strHaiCoder, "o")

	fmt.Println("count =", count)
}
プログラムを実行すると、コンソール出力は次のようになります。

分析:

まず、文字列型変数 strHaicoder を定義し、次にその文字列の Strings.count() 関数を使用します。文字列変数 strHaicoder

o

の単一文字をカウントし、その出現数をカウントし、print() 関数を使用して最終結果を出力します。

Go言語で文字の出現数を取得する方法

文字

o

は変数 strHacoder に 3 回出現するため、最終的に 3 が出力されます。
  • 文字列の出現数
  • Strings.count() 関数を使用して、指定した文字列の出現をカウントします。文字列内の回数 #<pre class="brush:php;toolbar:false">package main import ( &quot;fmt&quot; &quot;strings&quot; ) func main() { //使用 Strings.count() 函数,统计字符串中指定字符串出现的次数 strHaiCoder := &quot;I love Golang and I study Golang From HaiCoder&quot; count := strings.Count(strHaiCoder, &quot;Golang&quot;) fmt.Println(&quot;count =&quot;, count) }</pre>プログラムの実行後、コンソール出力は次のようになります:

分析:

まず、文字列型変数 strHaicoder を定義し、その文字列の Strings.count() 関数を使用して、文字列変数 strHaicoder 内の文字列 Golang の出現数をカウントし、print を使用します。 () 関数を使用して最終結果を出力します。

文字列 Golang は変数 strHaicoder に 2 回出現するため、最終的に 2 が出力されます。

Go言語で文字の出現数を取得する方法

[関連する推奨事項:

Go ビデオ チュートリアル
  • プログラミング教育

    ]

以上がGo言語で文字の出現数を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。