var oldName = '123.txt';
var newName = 'test.php';var Url = 'D:/123.txt';    //完整原路径
用PHP把文件名更名成newName后..........alert(Url.replace(newName,''));
只想要这样的效果,就是把路径中原名字去掉,得到上级目录,可以名字怎么也替换不掉?

解决方案 »

  1.   

    replace参数是正则,部分字符转义了
    如果abc,建议先转成[a][b][c]
      

  2.   

    Diy一个
    function strReplace(str, oldSub, newSub, ignoreCase) {
    var i = ignoreCase ? 
    str.toLowerCase().indexOf(oldSub.toLowerCase()) :
    str.indexOf(oldSub);
    var result = "";
    while (i >= 0) {
    result += str.substr(0, i);
    result += newSub;
    str = str.substr(i + oldSub.length);
    i = ignoreCase ? 
    str.toLowerCase().indexOf(oldSub.toLowerCase()) :
            str.indexOf(oldSub);
    }
    result += str;
    return result;
    }var oldName = '123.txt';
    var newName = 'test.php';var Url = 'D:/123.Txt!!D:/Temp/123.Txt';    //完整原路径alert(strReplace(Url, oldName, newName, true));