我正在開發一個使用Qt/KDE的應用程序。雖然這個編寫代碼,我需要讀取包含值一樣(分隔;
)爲QString如何閱讀分號從QString中分離出某些值?
<http://example.com/example.ext.torrent>; rel=describedby; type="application/x-bittorrent"; name="differentname.ext"
我需要像相對,類型和名稱每個屬性讀入不同的QString
。到目前爲止,我所採取的apporach是這樣
if (line.contains("describedby")) {
m_reltype = "describedby" ;
}
if (line.contains("duplicate")) {
m_reltype = "duplicate";
}
也就是說,如果我需要通過一個屬性的存在唯一困擾(而不是其價值),我手動尋找的文本,如果設置屬性存在。然而,這種方法對於「類型」和名稱等實際值需要存儲在QString
中的屬性而言失敗。雖然我知道這可以通過在分隔符;
處分割整個字符串,然後搜索屬性或其值來完成,但我想知道是否有更乾淨和更高效的方法。
的QString 。分裂? QRegExp? – kol