您好,我想在这种情况下剪断字符串:
if (std::count(text.begin(), text.end(), ',') > 3 {
//Cut String after 3 ','
}
文字看起来像这样:
“第 1 项,第 2 项,第 3 项,第 4 项,第 5 项”
我想要这个:
“item1, item2, item3, item4[把右边的东西都剪掉>>], item5” 并返回”item1, item2, item3, item4”
看着第一个答案我正在寻找这样的东西(但工作):
#include <string.h>
#include <iostream>
using namespace std;
int main()
{
string s1 = "item1, item2, item3, item4, item5";
if(std::count(s1.begin(), s1.end(), ',') > 3) {
int comma = 0;
int x = sizeof(s1);
for(int i = 0; i < x; i++) {
if (comma == 3) {
string sub = s1.substr(0, i);
cout << "String is: " << sub;
}
if(s1[i] == ',') {
comma++;
}
}
}
return 0;
}
原文由 kubernik 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要更改少量代码,如下所示。