字符串内容:
[title]11212111[title]
[content]12124124[content]
[foot]1212515[foot]
JS
objtilte=[title]之间的内容
objcontent=[content]之间的内容
objfoot=[foot]之间的内容
1)求解决正则表达式。
2)JS语法,如何得到符合正则表达式的值。谢谢大家了。

解决方案 »

  1.   

    娱乐一下 - -str = "[title]11212111[title][content]12124124[content][foot]1212515[foot]";
    objtilte=str.split('[title]')[1]
    objcontent=str.split('[content]')[1]
    objfoot=str.split('[foot]')[1]
      

  2.   

    <script type="text/javascript">
    function getContent(str,con){
    var reg=new RegExp("\\["+con+"\\](.*)"+"\\["+con+"\\]");
    var s=str.replace(reg,'$1');
    return s;
    }
    var a=['[title]11212111[title]','[content]12124124[content]','[foot]1212515[foot]'];
    alert(getContent(a[0],"title"));
    alert(getContent(a[1],"content"));
    alert(getContent(a[2],"foot"));
    </script>
    不很明白你的意思
      

  3.   

    var pattern/\[title\](.*?)\[title\]/group[1]就是
      

  4.   


    var str = '[title]11212111[title][content]12124124[content][foot]1212515[foot]';
    str = str.match(/\[(.*)\](.*)\[\1\]/g);
    var obj = {},temp;
    for(var i in str){
     temp = str[i].match(/\[(.*)\](.*)\[\1\]/);  
     obj[temp[1]] = temp[2];
    }