我有一個包含的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=""
什麼?
我有一個包含的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=""
什麼?
這個答案應該可以幫助您: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()
?
您可以使用QString ::的indexOf返回字符串的第一次出現的索引位置。在檢索開始和結束的索引後,您可以通過QString :: mid獲取文本:
int index1= str.indexOf ("src=\"", 0);
index1+=5;
int index2 = str.indexOf("\"",index1);
QString src = str.mid(index1,index2-index1);