std::string分割字符串
时间: 2023-11-06 17:07:55 浏览: 112
std::string分割字符串的方法有两种。第一种方法是根据指定字符来分割字符串,可以使用splitstr函数。该函数接受一个字符串和一个字符作为参数,将字符串按照指定字符进行分割,并返回一个字符串列表。具体实现步骤如下:
1. 创建一个空的字符串列表li和一个空字符串subStr用于存放子串。
2. 遍历字符串str,将字符串中的每个字符依次放入子串subStr中。
3. 当遇到指定字符tag时,将当前的subStr添加到li列表中,并清空subStr。
4. 遍历结束后,如果subStr不为空,将其作为最后的子字符串添加到li列表中。
5. 返回li列表作为分割后的字符串结果。
第二种方法是根据传入的一段字符串作为模式进行分割,可以使用splitstr函数。该函数接受一个字符串和一个模式字符串作为参数,将字符串按照模式字符串进行分割,并返回一个字符串列表。具体实现步骤如下:
1. 创建一个空的字符串列表li和一个空字符串subStr用于存放子串。
2. 遍历字符串str,将字符串中的每个字符依次放入子串subStr中。
3. 当遇到需要检测的pattern子串时,获取当前位置开始的与模式字符串长度相等的子串tPattern。
4. 如果tPattern与模式字符串相等,则说明找到一个匹配的模式,完成一次切割。此时将当前的subStr添加到li列表中,并清空subStr。
5. 如果tPattern与模式字符串不相等,则说明当前位置的字符不是模式字符串的一部分,将当前的字符放入subStr中。
6. 遍历结束后,如果subStr不为空,将其作为最后的子字符串添加到li列表中。
7. 返回li列表作为分割后的字符串结果。
阅读全文