我用了一个ajax,返回的是一个目录地址 比如 public/image/image.png 但是 返回时它会自动添加斜杠 比如 public\/image\/image.png javascript如何消除这个斜杠?

解决方案 »

  1.   


    function str_issame(a,b){
    //测试函数
    if(a===b)
    return "相等";
    else
    return "不等";
    }function stripslashes(strA){
    //封装的函数
    var re=/\\/g;
    return str.replace(re,"");
    }var str="public/image/image.png";//这是想要的结果
    var str1="public\/image\/image.png";//需要处理的字串1
    var str2="public\\/image\\/image.png";//需要处理的字串2
    var result1=stripslashes(str1);
    var result2=stripslashes(str2);//测试输出
    document.write(str_issame(str,str1)+"<br>");
    document.write(str_issame(str,str2)+"<br>");
    document.write(str_issame(str,result1)+"<br>");
    document.write(str_issame(str,result2)+"<br>");
    </script>————————————————
    输出结果:
    相等
    不等
    相等
    相等
    public\/image\/image.png
    ————————————————
    结论,楼主ajax返回的是一个目录地址其实是"public\\/image\\/image.png"
      

  2.   

    修正function stripslashes(strA){
    //封装的函数
    var re=/\\/g;
    return strA.replace(re,"");
    }