我有这个字符串:
var path = "/All Files/Personal Files/admin's Files/";
我想删除“admin的文件/”字符串,但由于管理员单词中的“'”,它不能用于替换。
path = path .replace("admin's Files/", ""); // will return - undefined is not a function
怎么办?
答案 0 :(得分:1)
我试图在firebug javascript控制台中执行此操作:
var path = "/All Files/Personal Files/admin's Files/";
console.log(typeof path) //logs "string"
console.log(path) //logs "/All Files/Personal Files/admin's Files/"
path = path .replace("admin's Files/", "");
console.log(path) //logs "/All Files/Personal Files/"
并且它有效,检查您的path
变量是否为字符串。
答案 1 :(得分:0)
您正在尝试替换admin's/
,但该子字符串未显示在path
中。更新代码如下:
var path = "/All Files/Personal Files/admin's Files/";
path = path.replace("admin's Files/", '');
答案 2 :(得分:0)
您在尝试什么,路径变量中没有"admin's/"
字符串。这就是为什么它没有取代。
您可以替换"admin's"
或"admin's Files/"
。
你应该试试
path = path.replace("admin's Files/", "");