文字列から区切り文字間の部分文字列を抽出します
「文字列 key のスーパー サンプル: 保持したいテキスト - 文字列の終わり」のような文字列があるとします。「key : " と " -" の間の部分文字列を抽出する必要があります。正規表現は考えられる解決策の 1 つですが、他の方法もあります。
1 つの方法は、IndexOf
メソッドと Substring
メソッドを組み合わせて使用して部分文字列を抽出することです。開始位置 (pFrom) は、「key:」のインデックスを見つけてその長さを加算することによって決定されます。終了位置 (pTo) 最後の「-」を見つけて pFrom から減算することで、部分文字列の長さを計算します。
このアプローチを使用して、次のコード スニペットは、目的の部分文字列を分離する方法を示しています。
<code class="language-csharp">string St = "super exemple of string key : text I want to keep - end of my string"; int pFrom = St.IndexOf("key : ") + "key : ".Length; int pTo = St.LastIndexOf(" - "); string result = St.Substring(pFrom, pTo - pFrom);</code>
以上がC# で 2 つの区切り文字間の部分文字列を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。