【问题标题】:Split QStringList element into more elements将 QStringList 元素拆分为更多元素
【发布时间】:2015-10-20 05:56:31
【问题描述】:

我有一个包含许多元素的QStringList,例如:

sl.at(i) = name:VAR1 size: 8 Decription:fdgag; 

我怎样才能把这条线分成更多的线?我想用for循环将一行一行拆分成更多行。

这就是我所拥有的:

for(int i = 0; i != sl.size(); ++i)
{
   QString str = sl.at(i);
}

但是我不知道我该如何拆分这个......

【问题讨论】:

    标签: c++ qt qstring


    【解决方案1】:

    如果你想用空格字符分割字符串,只需使用前面提到的带空格的函数

    QStringList split = str.split(" ");
    

    【讨论】:

      【解决方案2】:

      看看QString::split()函数:

      for(int i = 0; i != sl.size(); ++i) {
          QString str = sl.at(i);
          // Split on , 
          QStringList splitStr = str.split(", ");
      }
      

      【讨论】:

      • 对不起,我没有逗号,我有一个空格字符
      • 如果我这样做:QString str = slOut.at(i); strsplit = str.split("\\t+");它不起作用
      • 你的字符串之间是单个制表符吗?如果是,那么您需要 ("\t"),通过使用双斜杠,您将转义斜杠,这意味着斜杠字符后跟一个 t 和一个加号。但是,如果要使用正则表达式,则需要对函数说清楚: str.split(QRegularExpression("\\t+"));
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      相关资源
      最近更新 更多