<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
 <script>
 var str = '<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/><item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/><item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>';
 var reg = /('|").*?\1/g;
 var rep = /"/g
var strMatch = str.match(reg);
for(var i=0;i<strMatch.length;i++){
alert(strMatch[i].replace(rep,''));
} </script>
 </HEAD> <BODY>
  
 </BODY>
</HTML>

解决方案 »

  1.   

    正则表达式: id="(.*?)"\s+descript="(.*?)"\s+object="(.*?)" 可以得到一个数组 ,数组每一行 有3个值,就是你需要的值
      

  2.   

    给你个网址,都是正则表达式的例子,多看看吧~
    http://blog.csdn.net/littlekeen/archive/2005/10/13/502551.aspx
      

  3.   


    <script type="text/javascript">
    var a='<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/><item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/> 'var bb=[]
    var c=a.replace(/id=\"([^\"]*?)\" descript=\"([^\"]*?)\" object=\"([^\"]*?)\"/gi,function (a,b,c,d){ bb=bb.concat(b,c,d);return ""})
    alert(bb)
    </script>
      

  4.   

    变态解决方案:<div id='test'></div>
    var test=document.getElementById("test")
    test.innerHTML=yourstr//put your string here
    var objs=test.getElementsByTagName("item")
    alert(objs[0].id)
      

  5.   

    <script>
     var str='<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/><item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>';
     var reg = /\<item(.*?)id=\"(.*?)\"(.*?)descript=\"(.*?)\"(.*?)object=\"(.*?)\"\/>/gi;
     var Match = str.replace(reg,"$2,$4,$6");    alert(Match); </script>
      

  6.   

    var str='<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>';
     var reg = /\<item(.*?)id=\"(.*?)\"(.*?)descript=\"(.*?)\"(.*?)object=\"(.*?)\"\/>/gi;
     var Match = str.replace(reg,"$2,$4,$6");    alert(Match);
      

  7.   

    汗!!保存二维数组?怎么一个效果?把
    var str='<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>';
     var reg = /\<item(.*?)id=\"(.*?)\"(.*?)descript=\"(.*?)\"(.*?)object=\"(.*?)\"\/>/gi;
     var Match = str.replace(reg,"$2,$4,$6");    alert(Match);得到的结果放二维数组???是这样的效果(1,'ORA-01017,invalid username/password; logon denied,user/[email protected]:1521:SPORA-01017,invalid username/password; logon denied,user/[email protected]:1521:')???
      

  8.   

    var   a=new   Array['1','ORA-01017,invalid username/password; logon denied,user/[email protected]:1521:SPORA-01017,invalid username/password; logon denied,user/[email protected]:1521:']
    这样的二维数组?
      

  9.   

    var   a=new   Array(['1','ORA-01017,invalid username/password; logon denied,user/[email protected]:1521:SPORA-01017,invalid username/password; logon denied,user/[email protected]:1521:'])上面写漏了括号
      

  10.   

    呵呵,我不是搞javascript开发的,很菜在C语言或其它语言中都有二维数组,类似下面的效果ary[1][1] = ORA-01017
    ary[1][2] = invalid username/password; logon denied
    ary[1][3] = !DEMO_USER/[email protected]:1521:SPary[1][1] = ORA-02008
    ary[1][2] = invalid username/password; logon denied
    ary[1][3] = !DEMO_USER/[email protected]:1521:SP  for(var i=0;i<9;i++)
      {
        for(var j=0;j<9;j++)
        {
          alert(ary[i][j]);
        }
      }
      

  11.   


    var   a=new Array([],[]);
    var i=0;
    var str='<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>';
     var reg = /\<item(.*?)id=\"(.*?)\"(.*?)descript=\"(.*?)\"(.*?)object=\"(.*?)\"\/>/gi;
     //var Match = str.replace(reg,"$2,$4,$6");
     a[i][0]=str.replace(reg,"$2");
     a[i][1]=str.replace(reg,"$4");
     a[i][2]=str.replace(reg,"$6");
    for(var j=0;j<i+1;j++){
    for(var x=0;x<3;x++) 
        { 
          alert(a[j][x]); 
        } 
    }
    i=i+1
      

  12.   


    <script type="text/javascript">
    var a='<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/><item id="ORA-01018" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/> 'var bb=[]
    var c=a.replace(/id=\"([^\"]*?)\" descript=\"([^\"]*?)\" object=\"([^\"]*?)\"/gi,function (a,b,c,d){ bb.push([b,c,d]);return ""})
    alert(bb[0][0])
    alert(bb[0][1])
    alert(bb[1][0])
    </script>
      

  13.   

    var str='<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>'
    +'<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>'
    +'<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>';var reg = /id="([^"]+)"\s*descript="([^"]+)"\s*object="([^"]+)"/gi;
    var Arr=new Array();str.replace(reg,function($1,$2,$3,$4){Arr.push(new Array($2,$3,$4));}) ;//Arr为你的2维数组
    for(i=0;i<Arr.length;i++)
      for(j=0;j<Arr[i].length;j++)
       alert(Arr[i][j])
      

  14.   

    var str='<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>'
    +'<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>'
    +'<item id="ORA-01017" descript="invalid username/password; logon denied" object="user/[email protected]:1521:SP"/>';var reg = /id="([^"]+)"\s*descript="([^"]+)"\s*object="([^"]+)"/gi;
    var Arr=new Array();str.replace(reg,function($1,$2,$3,$4){Arr.push(new Array($2,$3,$4));}) ;for(i=0;i<Arr.length;i++)
      for(j=0;j<Arr[i].length;j++)
       alert(Arr[i][j])