"a:3:{i:0;s:4:"北京";i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}"如何由上面的得到"a:3:{i:0;s:4:北京;i:1;s:23:源深路158号靠近浦东大道;i:2;s:6:人工草;}"???

解决方案 »

  1.   

    <script language="JavaScript">
    var str = '"a:3:{i:0;s:4:"北京";i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}"';
    alert(str.replace(/"/g, ""))
    </script>你把环境表达清楚一点
    你这左右的双引号到底是文本内容还是表示一个字符串?
      

  2.   

    <script type="text/javascript">
    var str = '"a:3:{i:0;s:4:"北京";i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}"';
    sa = str.replace(/"/g, "")
    ca = sa.replace(/a:3:{i:0;s:4:/g,"地区:")
    document.write(ca)
    </script>大家看看我写的错在哪里了?
    得不到我想要的地区:北京 这样的效果
      

  3.   

    <script type="text/javascript">
    var str = '"a:3:{i:0;s:4:"北京";i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}"';
    sa = str.replace(/"/g, "")
    ca = sa.replace(/a:3:{i:0;s:4:(北京).*/g,"地区:$1")
    document.write(ca)
    </script>
    是你要的吗?后面的i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}还需要吗?
      

  4.   

    楼上的是用正则吗?
    我希望直接把
    a:3:{i:0;s:4:"北京";i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}
    这一串中的双引号部分抠出来可以吗?
    就是不识别其他的东西,直接得到
    北京,源深路158号靠近浦东大道。人工草这样可以实现吗?
      

  5.   

    我想被替换掉的部分的共有格式是:
    分号,i,冒号,数字,分号,s冒号,数字
    ;i:1;s:23:可以写代码将这种格式的全部替换吗?
      

  6.   

    <script type="text/javascript">
    var str = 'a:3:{i:0;s:4:"北京";i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}';
    var re=/[\s\S]*?\"([\u4e00-\u9fa5\d]+?)\"[\s\S]*?\"([\u4e00-\u9fa5\d]+?)\"[\s\S]*?\"([\u4e00-\u9fa5\d]+?)\"[\s\S]*/g;
    ca = str.replace(re, "$1,$2。$3")
    document.write(ca)
    </script>