2012-10-11 73 views
-1

我有一個字符串中的數據,我需要進一步過濾數據保存在另一個字符串變量。使用jQuery。如何使用jQuery過濾字符串數據

例如,我有

var str= 'a="apple",a="ajax",b="boy",b="bird",b="ball".........'; 

ROM此我想其中一個=」」,所以蘋果,ajaxneed要保存

下面的數據是從Web服務作爲字符串格式返回的數據:

<?xml version =「1.0」encoding =「utf-16」? > <TermStore> <Ť A9 = 「5af46de3-630b-4cd9-aff3-4d1fbb95333c」 A21 = 「假」 A61 = 「0」 > <LS> < TL A32 = 「的SharePoint」 A31 = 「真」/ > < TL A32 = 「MOSS」 A31 = 「假」/ > < TL A32 = 「SharePoint 2007的」 A31 = 「假」 /> < TL A32 = 「SharePoint 2010的」 A31 = 「假」/ > < TL A32 = 「SharePoint 2013」​​a31 =「false」/ > < TL a32 =「SharePoint Admin」 a31 =「false」/ > < TL A32 = 「SharePoint設計」 A31 = 「假」 /> < TL A32 = 「SharePoint開發」 A31 = 「假」/ > < TL A32 = 「的SharePoint InfoPath中」 A31 = 「假」/ > < TL A32 = 「WSS」 A31 = 「假」/ > </LS > <DS> < TD A11 = 「這是一個可擴展 基於web的洗車臺」/ > </DS > <TMS> < TM A24 =「f03e532e- 6e71-48c4-b499-c93efc7a4f7b「a12 =」Microsoft「a40 =」「 a17 = 「真」 /> </TMS > </T > </TermStore >`

從此我需要過濾僅a32="",值並將其存儲在不同的字符串。

+0

你甚至試圖自己解決這個問題嗎?我可以想到一個3線算法可以爲你做到這一點,但爲什麼我應該打擾解決你的問題,如果你還沒有試圖自己解決它呢? – Bojangles

+0

請現在找到確切數據現在告訴我我該怎麼做? –

回答

0

了我的頭頂這應該完成這項工作

var get='a'; 
var split = str.split(","); 
var final = ''; 
for(var i in split) 
{ 
    split2 = split[i].split("="); 
    if(split2[0] == get) 
     final += split[i]+',' 
} 
var str2 = final.substring(0,final.length-1); 
+0

感謝您的回覆,但是當我嘗試在alert()中顯示str2時。它會返回以下錯誤,當「防止此頁面創建添加對話框」請幫助 –

+0

它在這裏工作正常。您提到接口的錯誤是Chromes通常會在頁面顯示多個警報時發出警告 – JSantos

0
var string = 'a="apple",a="ajax",b="boy",b="bird",b="ball"'; 

function filterIt(str){ 
    var filtered = []; 
    str.replace(/a="(.*?)"/g, function(a, b){ 
     filtered.push(b); 
    }); 
    return filtered.join(","); 
} 

filterIt(string); 
0

瀏覽jQuery parsexml的 http://api.jquery.com/jQuery.parseXML/

基於它的文件建立應該是

var xml = '<?xml version="1.0" encoding="utf-16"?><TermStore><T a9="5af46de3-630b-4cd9-aff3-4d1fbb95333c" a21="false" a61="0"><LS><TL a32="SharePoint" a31="true" /><TL a32="MOSS" a31="false" /><TL a32="SharePoint 2007" a31="false" /><TL a32="SharePoint 2010" a31="false" /><TL a32="SharePoint 2013" a31="false" /><TL a32="SharePoint Admin" a31="false" /><TL a32="SharePoint Designer" a31="false" /><TL a32="SharePoint Developer" a31="false" /><TL a32="SharePoint Infopath" a31="false" /><TL a32="WSS" a31="false" /></LS><DS><TD a11="It is an extensible web based Platfrom" /></DS><TMS><TM a24="f03e532e-6e71-48c4-b499-c93efc7a4f7b" a12="Microsoft" a40="" a17="true" /></TMS></T></TermStore>'; 
xmlDoc = $.parseXML(xml); 
$xml = $(xmlDoc); 
var a32=""; 
$title = $xml.find("[a32]").each(function(){ 
a+=$(this).attr('a32'); 
}); 
+0

非常感謝它的工作......! http://api.jquery.com/jQuery.parseXML/ –