在文本之前查找字符串

C++ Find string before text

本文关键字:查找 字符串 文本      更新时间:2023-10-16

给定的代码获取字符串中特定点之后的所有文本并且工作得很好。

if(text.find("what ") != std::string::npos)
        {
            foundtext = text.substr(text.find("what ") + 5);
            cout << foundtext << endl;
        }

下一个我找了也找不出来的问题是找到之前的材料一个特定的点。不幸的是,这并不像把+5变成-5那么简单。我怎样才能找到"what"前面的字符串呢?

您需要为substr()提供两个参数:

foundtext = text.substr(0, text.find("what "));

第一个(0)是起始位置,第二个是长度。