首頁 >後端開發 >C++ >如何輕鬆提取字串中分隔符號之間的文字?

如何輕鬆提取字串中分隔符號之間的文字?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-23 00:43:13697瀏覽

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

從字串中擷取分隔符號之間的片段

假設您有一個包含特定分隔內容的字串,您希望提取這些內容。例如,給定字串:

"super example of string key : text I want to keep - end of my 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn