将QString按逗号分割后,中间加入一个换行符,组成新的qstring,c++代码
时间: 2023-02-12 08:21:28 浏览: 65
下面是将 QString 按逗号分割后,在每个逗号后面加入换行符的 C++ 代码:
```
QString originalString = "item1,item2,item3";
QString newString;
QStringList list = originalString.split(",");
for(int i = 0; i < list.size(); i++) {
newString += list.at(i) + "\n";
}
```
如果要在每个逗号前面加入换行符,可以这样:
```
QString originalString = "item1,item2,item3";
QString newString;
QStringList list = originalString.split(",");
for(int i = 0; i < list.size(); i++) {
newString += "\n" + list.at(i);
}
```
如果要在每个逗号前后都加入换行符,可以这样:
```
QString originalString = "item1,item2,item3";
QString newString;
QStringList list = originalString.split(",");
for(int i = 0; i < list.size(); i++) {
newString += "\n" + list.at(i) + "\n";
}
```
相关问题
qt中如何将Qstring按换行符分割
你可以使用QString的split()函数,将QString按照换行符进行分割,返回一个QStringList类型的列表,如下所示:
```
QString str = "Hello\nworld\n!";
QStringList list = str.split("\n");
```
这样就可以将字符串按照换行符进行分割,得到一个包含三个元素的QStringList,分别为"Hello"、"world"和"!"。
qt c++怎么将QString根据中间的一个符号分成两个部分
可以使用QString的split函数来实现将QString根据中间的一个符号分成两个部分,示例如下:
```
QString str = "hello,world";
QStringList list = str.split(",");
QString part1 = list[0]; // part1 = "hello"
QString part2 = list[1]; // part2 = "world"
```
在上述示例中,使用逗号作为分隔符将字符串str分成了两个部分,分别存储在QStringList中的第一个和第二个元素中。然后可以通过索引来获取分割后的两个部分,并存储到part1和part2中。