SubstrSect: Go を使用した文字列の抽出
大きな文字列からの部分文字列の抽出は、一般的なプログラミング タスクです。 Go では、文字列のスライスや正規表現の使用など、これを実現する方法がいくつかあります。ただし、文字列が特定の文字または文字列で区切られている場合は、より効率的なアプローチを利用できます。
「Hello World!」を含む文字列がある仮定のシナリオを考えてみましょう。 HTML タグで囲まれているため、タグを除いたテキストだけを抽出したいと考えています。応答で提供される革新的なコードを使用すると、この抽出を簡単に実行できます。
<code class="go">func GetStringInBetween(str string, start string, end string) (result string) { s := strings.Index(str, start) if s == -1 { return } s += len(start) e := strings.Index(str[s:], end) if e == -1 { return } e += s + e - 1 return str[s:e] }</code>
この関数は、Index 関数を使用して、より大きな文字列内でターゲット文字列の先頭を見つけることによって動作します。次に、開始文字列の長さを開始位置に加算し、大きい文字列の残りの部分内で最初に出現する終了文字列を検索します。その後、開始位置を考慮して終了位置が更新され、開始位置と終了位置の間の部分文字列が結果として返されます。
仮想の文字列の例では、START="
以上がGoで区切り文字を使用して部分文字列を抽出する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。