2 つの文字または文字列間の部分文字列を抽出するコードに移動
文字列があり、その中から特定の部分文字列を抽出したい場合は、 Go は、これを実現するための柔軟なメカニズムを提供します。
たとえば、次のことを考えてください。 string:
<h1>Hello World!</h1>
部分文字列の抽出
「Hello World!」を抽出するにはGo を使用してこの文字列から次の関数を実装できます。
<code class="go">// GetStringInBetween Returns empty string if no start string found 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>
関数の理解
この関数は 3 つの引数を取ります:
次のように動作します:
サンプル使用法
この関数を使用するには、元の文字列、開始文字列、および終了文字列を渡すことができます。例:
start := "<h1"
end := "</h1>"
substring := GetStringInBetween("<h1>Hello World!</h1>", start, end)
// substring will be "Hello World!"
以上がGoで2つの文字または文字列の間の部分文字列を抽出する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。