【发布时间】:2016-02-29 03:27:45
【问题描述】:
var stringVal = "../folder1/folder2/image1.jpg";
stringVal = stringVal.replace(/[../]/g , "");
它将替换字符串中的所有/,但我只想替换../。
如何做到这一点?
【问题讨论】:
标签: jquery string replace char
var stringVal = "../folder1/folder2/image1.jpg";
stringVal = stringVal.replace(/[../]/g , "");
它将替换字符串中的所有/,但我只想替换../。
如何做到这一点?
【问题讨论】:
标签: jquery string replace char
你可以使用正则表达式\.{2}\/
[../]是character class,表示any character from . or /
var stringVal = "../folder1/folder2/image1.jpg";
stringVal = stringVal.replace(/\.{2}\//g, "");
document.write(stringVal);
【讨论】:
] 和/。顺便说一句,\.\. 比 \.{2} 短。
你能用下面的吗:
"../folder1/folder2/image1.jpg".replace("../","")
【讨论】:
如果你不想进入正则表达式的东西,你可以这样做。
stringVal.split("../").join("")
否则您需要转义正则表达式中的控制字符。这是另一个应该有帮助的答案: Replacing all occurrences of a string in JavaScript
【讨论】: