我想我可能需要一个正则表达式,但是因为我对正则表达式感到厌恶所以希望有人能在这里花一点时间来帮助我。
基本上我有一个变量(让我们命名为:zippy
)
如果zippy
的值为//blah.html
我想从那里删除一个斜杠,因此变为/blah.html
(2个斜杠总是在前两个字符中,如果它们存在的话)
我该怎么做?
谢谢!
答案 0 :(得分:3)
zippy = zippy.replace('//', '/');
答案 1 :(得分:3)
正则表达式会起作用,
也是如此zippy = (zippy.substr(0,2)=="//" ? zippy.substr(1) : zippy);
答案 2 :(得分:2)
不能简化:
zippy=zippy.replace('^/{2}','/');
还为变量名称+1。
答案 3 :(得分:1)
var zippy = "//blah.html"
var zippy_fixed = zippy.replace(/^\/\//, "/")
答案 4 :(得分:1)
if(zippy.substring(0,2) == '//')
{
zippy = '/' + zippy.substring(2);
}
我的印象是substring(from,to)
具有包容性和排他性。但事情就是这样。我不知道javascript是否有startsWith
方法。
编辑:哦,如果斜线总是在开头而不是替换。
答案 5 :(得分:1)
另一个;
zippy = zippy.substr(1 + zippy.indexOf("//"));