-1

jQueryを使用して、データをさらにフィルタリングして別の文字列変数に保存する必要がある文字列にデータがあります。

たとえば、私は

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

これで a=" " のデータが欲しいので、apple,ajax を保存する必要があります

次のデータは、Web サービスから文字列形式で返されます。

<?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 管理者" 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="これは拡張可能な Web ベースのプラットフォームです" /></DS><TMS><TM a24="f03e532e-6e71-48c4-b499-c93efc7a4f7b" a12="Microsoft" a40 ="" a17="true" /></TMS></T></TermStore>`

これからa32=""、値のみをフィルタリングし、別の文字列に保存する必要があります。

4

3 に答える 3

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);
于 2012-10-11T14:59:27.910 に答える
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);
于 2012-10-11T14:45:00.357 に答える
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');
});
于 2012-10-12T06:25:26.440 に答える