使用拆分索引拆分QString

时间:2012-12-02 21:28:56

标签: qt qstring

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

input:
PineApple
3 

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

1 个答案:

答案 0 :(得分:5)

如果我正确理解了您的问题,您可以使用leftmid方法在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;