从c++中的字符串中提取两个分隔符之间的子字符串
Extract substrings between two delimiter characters from a string in c++
如果子字符串位于起始分隔符和结束分隔符之间,我必须从字符串中提取子字符串。
例如,我的字符串是:
12345Disk&Ven_SRT&Prod_USB_3.0_JET_16G&Rev_1100&049113082705515646000190&0]
起始分隔符为'_',结束分隔符为'amp;'。我需要所有介于"_"answers"&"之间的子字符串。即,我的输出应该是:
SRT USB_3.0_JET_16G 1100
我尝试使用boost::标记化器,但它也标记了字符串"USB_3.0_JET_16G",因为它包含"_"。所以我的目标是介于"_"answers"&应该是子字符串的一部分,如果存在多个起始和结束分隔符,则应该检索所有这些子字符串。
如何做到这一点?我正在使用VS 2010。
谢谢
一种可能的解决方案是分两步完成:首先对'&'
字符进行标记,这很容易,因为所需的子字符串都不包含该字符。
然后在第二遍中,您只需丢弃第一遍中得到的子字符串中第一个'_'
字符之前的任何文本
相关文章:
- 两个字符串在 c++ 中不相等
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 将字符串拆分为标记,并将标记拆分为两个单独的数组
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 比较两个字符串后卡在无限循环中
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 使用XOR查找O(n)-解决方案中的两个字符串是否为变位符
- 如何将字符串和整数读取到两个单独的动态数组中的程序编写?
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 我需要帮助在一个类中输入两个字符串并获取其输出
- 这两个C++语句连接字符串有什么区别?
- 两个字符串之间的数学运算
- 使用 SET(C++) 检查两个给定字符串是否是字谜时出现运行时错误
- 有没有办法我可以在 C++ 中使用 if 语句来说明如果一个字符串不是两个名称的 eqal,它会给出一个输出,ATM i
- 如何在 main 函数中输出两个新字符串C++?
- sscanf() 有两个字符串参数
- 我的字符串数组一次打印出前两个字符串
- 两个 c++ 字符串上的异或
- 函数返回两个字符串的第一个常用字符
- 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数标头)