【问题标题】:QString split in Qt 5.6QString 在 Qt 5.6 中拆分
【发布时间】:2016-09-12 02:47:00
【问题描述】:
QString strTest = "SHUT\nDOWN";
QStringList slstLines = strTest.split("\n");

在上面的示例中,我希望 String 列表包含两个条目,但它只包含 1,这与 strTest 相同...为什么拆分不起作用?

我也试过了:

QStringList slstLines = strText.split(QRegExp("[\n]"), QString::SkipEmptyParts);

结果是一样的。

【问题讨论】:

    标签: c++ split qstring qt5.6


    【解决方案1】:

    已解决:

        QStringList slstLines = strTest.split("\\n");
    

    【讨论】:

      【解决方案2】:

      试试这个代码: 例如split:

      #include <QString>
      #include <QDebug>
      ...
      QString str = "SHUT\nDOWN";
      QStringList list = str.split("\n");
      qDebug() << list;
      //output: ("SHUT", "DOWN")
      

      /////

      QString str = "a\n\nb,\n";
      
      QStringList list1 = str.split("\n");
      // list1: [ "a", "", "b", "c" ]
      
      QStringList list2 = str.split("\n", QString::SkipEmptyParts);
      // list2: [ "a", "b", "c" ]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-30
        • 1970-01-01
        • 2012-07-29
        • 2021-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多