大神们,
js字符串处理啊,
这样一个字符串
(钱)我爱微博222(谢谢)我爱微博(对不起)
我想得到ss[0]=钱 ss[1]=谢谢 ss[2]=对不起
aa[0] = 我爱微博222 aa[1]我爱微博
有没有办法啊?

解决方案 »

  1.   

    var regex = /\((.*?)\)(.*?(?=\())?/;
    var str = "(钱)我爱微博222(谢谢)我爱微博(对不起)";
    var ss = [];
    var aa = [];
    var e = str.match(regex)
    while(e)

        var lastIndex = e.index+e[0].length
        ss.push(e[1]);
        aa.push(e[2]);
        str = str.substring(lastIndex);
        e = str.match(regex);
    }document.write(ss)
    document.write("</br>");
    document.write(aa);
      

  2.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>test</title>
    </head>
    <body>
        <script language="javascript" type="text/javascript">
    //不知道前面会不会出现字的,我经加上了
        var html = 'abc(钱)我爱微博222(谢谢)我爱微博(对不起)def'
    var reg = /\(.+?\)/g;
    var reg2 = /(^[^(]+)|\)([^(]+)/g;
    var ss = html.match(reg);
    var aa = [];
    while(reg2.exec(html))
    aa.push(RegExp.$1+RegExp.$2);
    //结果
    alert("ss\r\n"+ss);
    alert("aa\r\n"+aa);
    </script>
    </body>
    </html>
      

  3.   


    (钱)我爱微博222(谢谢)我爱微博(对不起)
    ss[0]=钱 ss[1]=谢谢 ss[2]=对不起
    aa[0] = 我爱微博222 aa[1]我爱微博我这样得到了,我想
    输出成<img src="1.jpg"/>我爱微博222<img src="2.jpg"/>我爱微博<img src="3.jpg"/>,你怎么写我不知道怎么连接,
    弄好了,我分都给你啊
      

  4.   

    var html = 'abc(钱)我爱微博222(谢谢)我爱微博(对不起)def';
    var ar=html.split(')');
    var a=[];
    var b=[];
    for(var i=0;i<ar.length;i++){
    var ar2=ar[i].split('(');
    a.push(ar2[0]);
    if(ar2.length>1){
    b.push(ar2[1]);
    }
    }
    alert(a.toString());
    alert(b.toString());
      

  5.   

    aa[0] = '<img src="1.jpg"/>'+ aa[0];
    aa[1] = '<img src="2.jpg"/>'+aa[1];
    alert(aa.join(""));
    类似这个样子,你要的字符串已经都在两个数组里了,你要生成html的话,直接拼接字符串成html就可以了
      

  6.   

    var buf=[];
    for(var i=0;i<a.length;i++){
    buf.push("<img src='"+(i+1)+".jpg'/>"+a[i])
    }
      

  7.   

    var buf=[];
    for(var i=0;i<a.length;i++){
    buf.push("<img src='"+(i+1)+".jpg'/>"+a[i])
    }print(buf.join(''))
      

  8.   

    <html>
    <script>
    var s = '<img src="1.jpg"/>我爱微博222<img src="2.jpg"/>我爱微博<img src="3.jpg"/>'
    s = s.replace(/\/\>/g, "/>\n");
    s = s.replace(/\<img/g, "\n<img");
    var list = s.split(/\n/);
    var ss = [];
    var aa = [];
    for(var i=0;i<list.length/2;i++)
    {
    ss[ss.length] = list[2*i];
    aa[aa.length] = list[2*i+1];
    }
    alert(ss);
    alert(aa);</script>
    </html>