Go言語で文字列内の指定された部分文字列を検索する方法
Go 言語では、"strings.Index()" 関数でスライスを使用して、指定された部分文字列を見つけることができます。構文形式は "string[strings.Index(string, "Character") strings です。 Index( String[開始位置:], "文字"):]"。 string パッケージの Index() 関数は、文字列内の別の部分文字列を検索し、部分文字列の開始位置と終了位置を取得できます。
このチュートリアルの動作環境: Windows 10 システム、GO 1.18、Dell G3 コンピューター。
文字列内の文字の特定のセクションを取得することは、開発における一般的な操作です。一般に、文字列内の文字の特定のセクションを部分文字列と呼びます。
次の例では、strings.Index() 関数を使用して文字列内の別の部分文字列を検索します。コードは次のとおりです:
tracer := "死神来了, 死神bye bye" comma := strings.Index(tracer, ", ") pos := strings.Index(tracer[comma:], "死神") fmt.Println(comma, pos, tracer[comma+pos:])
プログラムの出力は次のとおりです:
12 3 死神bye bye
コードの説明は次のとおりです :
1) 行 2 は、トレーサ文字列内の中国語のカンマの検索を試みます。返された位置はカンマ変数に格納されます。型は int です。は、トレーサ文字列から始まる ASCII コードの位置を表します。
strings.Index() 関数には、他の言語のように特定のオフセットから検索を開始する関数はありません。ただし、文字列に対してスライス操作を実行して、このロジックを実装することはできます。
2) 4 行目で、tracer[comma:] は、tracer のカンマ位置からトレーサー文字列の末尾までの部分文字列を構築し、インデックスを再作成するためにそれを string.Index() に返します。結果の pos は、tracer[comma:] に相対的です。
comma カンマの位置は 12 ですが、pos は値 3 の相対位置です。 2 番目の「死の神」の位置 (カンマの後の文字列) を取得するには、pos の相対オフセットにカンマを追加し、オフセット 15 を計算し、スライス トレーサー[comma pos を通じて計算する必要があります。 :] 最後の部分文字列を取得し、最終結果「Death bye bye」を取得します。
推奨学習: Golang チュートリアル
以上がGo言語で文字列内の指定された部分文字列を検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

Go Language Slice Index:エラーなしでインデックス1からシングルエレメントスライスインターセプトがインターセプトされるのはなぜですか? GO言語では、スライスは底部を参照できる柔軟なデータ構造です...

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

GoLandを使用する場合のGolandのカスタム構造タグの問題に関して、Go Language Developmentに使用する場合、いくつかの構成の問題に遭遇することがよくあります。それらの1つは...

ポインター構文とviperライブラリの使用における問題への取り組みGO言語でプログラミングするとき、特にポインターの構文と使用を理解することが重要です...

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

バイトによって引き起こされるメモリリークの分析。GO言語開発のGO言語のメイクススライス、バイテスが使用されている場合、処理が適切に行われない場合は、文字列をスプライスするためにバッファーが使用されます...
