Go の文字列内から文字列を抽出する
次のような文字列があるとします。
<h1>Hello World!</h1>
方法「Hello World!」を抽出していただけますか? Goを使ってそこから?この質問は、Go 初心者に特に関係があります。
解決策:
2 つの既知の文字または文字列の間の特定の文字列を取得するには、次の Go コードを利用できます。
<code class="go">// GetStringInBetween returns an empty string if no start string is found func GetStringInBetween(str, start, end string) 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>
説明:
このコードは、大きい文字列内の「開始」文字列のインデックスを見つけることから始まります。見つからない場合は、空の文字列が返されます。次に、'start' 文字列の長さだけインデックスをインクリメントして、'start' の後の最初の文字を指します。
次に、前の文字列から始まる部分文字列内の 'end' 文字列のインデックスを検索します。ポイント。見つからない場合は、空の文字列が再度返されます。
最後に、コードは、'start' と 'end' の長さを 'end' のインデックスに加算することで、目的の部分文字列の長さを計算します。次に、この長さを使用して部分文字列から文字列を抽出します。
以上がGoで2つの既知の文字間の文字列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。