如何从路径中删除子串,包括" ' "用javascript?

时间:2014-07-22 10:35:33

标签: javascript

我有这个字符串:

var path = "/All Files/Personal Files/admin's Files/";

我想删除“admin的文件/”字符串,但由于管理员单词中的“'”,它不能用于替换。

path = path .replace("admin's Files/", "");   // will return - undefined is not a function

怎么办?

3 个答案:

答案 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/", '');

jsFiddle Demo

答案 2 :(得分:0)

您在尝试什么,路径变量中没有"admin's/"字符串。这就是为什么它没有取代。

您可以替换"admin's""admin's Files/"

你应该试试

path = path.replace("admin's Files/", "");