2015-12-02 50 views
1

我是Qt新手,在Qt库中找不到任何解决方案。
我想找到没有循环使用smth。
有没有什么办法将QByteArray转换为QString-之间的字节?
例如:如何使用分隔符' - '将QByteArray转换为QString?

QByteArray = XX1F2C5A 
QString = "XX-1F-2C-5A". 
+0

那么,你需要一个简单的循环,并插入。为什么循环不好? – demonplus

+1

我不想发明自行车,可能有任何内置的qt工具。 – Anton

回答

2

是的,你可以与QString::replace

QByteArray b = "XX1F2C5A"; 
    QString s(b); 
    qDebug() << s; 
    s.replace(QRegExp("(..)[^$]"), QString("\\1-")); 
    qDebug() << s;