ホームページ >バックエンド開発 >C++ >文字列内の区切り文字の間にあるテキストを簡単に抽出するにはどうすればよいですか?

文字列内の区切り文字の間にあるテキストを簡単に抽出するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-23 00:43:13655ブラウズ

How Can I Easily Extract Text Between Delimiters in a String?

文字列から区切り文字間のセグメントを抽出します

抽出したい特定の区切られたコンテンツを含む文字列があるとします。たとえば、次のような文字列があるとします。

「文字列キーのスーパー例: 保持したいテキスト - 文字列の終わり」

「key:」と「-」の間の部分を分離する必要がある場合があります。複雑な正規表現に頼る代わりに、もっと簡単な方法があります。

Substring メソッドを使用して目的のテキストを分離します:

このタスクを効率的に実行するには、Substring メソッドを使用します。例:

<code>    string St = "super example 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>

このコードでは、IndexOf は目的の部分文字列の開始位置を検索し、LastIndexOf は終了位置を検索します。プレフィックス ("key : ") の長さが pFrom に追加され、結果から除外されます。次に、Substring メソッドは文字列の断片を分離し、抽出する必要があるテキストを提供します。

以上が文字列内の区切り文字の間にあるテキストを簡単に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。