当我们显示多行字符串时使用R”()”可以简化写法,自动添加\n换行符!
实例演示
#include <QCoreApplication>
#include <QDebug>
#include <QRegularExpression>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString str="碧玉妆成一树高,"
"万条垂下绿丝绦。"
"不知细叶谁裁出,"
"二月春风似剪刀。";
qDebug()<<"1、常规";
qDebug()<<str.toUtf8().data();//toUtf8().data()解决不识别\n问题
str="碧玉妆成一树高,\n"
"万条垂下绿丝绦。\n"
"不知细叶谁裁出,\n"
"二月春风似剪刀。\n";
qDebug()<<"2、常规换行使用换行符";
qDebug()<<str.toUtf8().data();
str=R"(碧玉妆成一树高,万条垂下绿丝绦。不知细叶谁裁出,二月春风似剪刀。)";
qDebug()<<"3、 没有换行符";
qDebug()<<str.toUtf8().data();