2

我需要将一个 qstring 拆分为两个字符串,但只知道拆分器字符的索引。这是一个例子

input:
PineApple
3 

Output:
Pine  // 'e'  has index 3, so it is the splitter char and it belongs to the first part
Apple
4

1 回答 1

7

如果我正确理解了您的问题,您可以使用leftandmid方法在 a 之前和之后提取字符串的部分offset

quint32 offset = 4;
QString test("PineApple");
QString before = test.left(offset); // Pine
QString after = test.mid(offset); // Apple

如果您希望最终得到一个QStringList(如果您使用过split),您可以像这样获得一个:

QStringList list;
list << before 
     << after;
于 2012-12-02T21:37:05.867 回答