2014-05-08 28 views
0

我有一個包含的QString:QT解析URL形成一個QString?

<img class="openFile" data-id="../uploads/536b5621d91df1.76481105.png" src="../uploads/536b5621d91df1.76481105.png" /> 
iOS Simulator Screen shot 7 apr 2014 15.32.12.png 

我怎樣才能提取裏面src=""什麼?

回答

1

這個答案應該可以幫助您:https://stackoverflow.com/a/12432788/1221512

所以,你的代碼應該是這樣的:

QString data("<img class=\"openFile\" data-id=\"../uploads/536b5621d91df1.76481105.png\" src=\"../uploads/536b5621d91df1.76481105.png\" /> iOS Simulator Screen shot 7 apr 2014 15.32.12.png"); 
QString extractedData = data.section("src=\"",1).section("\"",0,0); 

而且,我可能會建議結合使用正則表達式與QString::filter()

http://qt-project.org/doc/qt-4.8/qstringlist.html#filter

http://qt-project.org/doc/qt-5/QRegExp.html

0

您可以使用QString ::的indexOf返回字符串的第一次出現的索引位置。在檢索開始和結束的索引後,您可以通過QString :: mid獲取文本:

int index1= str.indexOf ("src=\"", 0); 
index1+=5; 

int index2 = str.indexOf("\"",index1); 

QString src = str.mid(index1,index2-index1);