Я разрабатываю приложение с использованием 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