其实我是就想到,怎么才能很好的分解这个字符串,得到面的值:
s = '@@mytest=0.001@@address=中国人@@approach=我一个人住@@';
这个字符串在实际的使用中可能会很长,但是规律就想这样的~!
级别太小,所以只能给100分~!
不够再给~!
希望得到好的答案!

解决方案 »

  1.   

    <script>
    function a(){
    s = '@@mytest=0.001@@address=中国人@@approach=我一个人住@@'
    a=s.split("@@")
    alert(a)
    }
    </script>
    <input type=button onclick=a()>
      

  2.   

    顶~!
    我想过用如下的方法:
    ss =  s.substring( s.indexOf("mytest=")+1, s.indexOf("@@address")) ;
    在这个方法中可以完全取到"0.001",但是我现在暴露的问题就是,后面的这个”address“我是
    不知道,因为在程序中,我不知道后面跟是那一个输入域的NAME
    所以就很困难了
      

  3.   

    ss=s.split("@@");
    sss=ss.split("=");
    alert(sss[1]);
      

  4.   

    受楼主的启发<script>
    function a(){
    s = '@@mytest=0.001@@address=中国人@@approach=我一个人住@@'
    a=s.split("@@")
    for(i=1;i<a.length-1;i++){
    a[i] =  a[i].substring( a[i].indexOf("=")+1)
    alert(a[i])
    }
    }
    </script>
    <input type=button onclick=a()>
      

  5.   

    <input type="text" name="mytest"/>
    <input type="text" name="address"/>
    <input type="text" name="approach"/>
    <script>
    var s = '@@mytest=0.001@@address=中国人@@approach=我一个人住@@';
    var reg = /@@([^=]+)\=([^@]+)/g
    while((result = reg.exec(s))!=null)
    {
        document.all[result[1]].value=result[2];
    }
    </script>
      

  6.   

    to: wanghr100(灰豆宝宝.net)
    你的这个方法怎么一运行IE就没有响应呢?
    请为你这个表达式”/@@([^=]+)\=([^@]+)/g“是不是正册表达式啊
    可以找什么资料学习这样的表达式的知识吗?