ホームページ >バックエンド開発 >C++ >部分文字列メソッドを使用して区切り文字間の部分文字列を抽出するにはどうすればよいですか?

部分文字列メソッドを使用して区切り文字間の部分文字列を抽出するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-23 00:01:10736ブラウズ

How to Extract a Substring Between Delimiters Using the Substring Method?

区切り文字間の部分文字列を抽出するメソッド

文字列を処理する場合、指定された区切り文字に基づいて特定の部分文字列を抽出する必要がある場合があります。この例では、「key:」と「-」の間のテキストを保持する方法を示します。このようなタスクには正規表現がよく使用されますが、より簡単な代替方法を次に示します。

部分文字列メソッドを使用する

部分文字列メソッドを賢く使用すると、正規表現を使わずに目的を達成できます。具体的な手順は次のとおりです:

<code class="language-java">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 部分文字列 ("key: ") の開始位置を検索します。
  • 区切り文字列の長さを加算して、実際の開始点を取得します。
  • lastIndexOf 部分文字列 ("-") の終了位置を検索します。
  • 最後に、substring は抽出作業を完了し、指定された範囲内の部分文字列をインターセプトします。

このメソッドは複雑な正規表現を回避し、比較的シンプルで簡単に実装できます。

以上が部分文字列メソッドを使用して区切り文字間の部分文字列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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