javascript:如果前2个字符为//,则将其替换为/
我想我可能需要一个regex来做这个,但因为我在regex很烂,所以我希望这里有人能抽出一分钟来帮我 基本上,我有一个变量:zippy 如果zippy的值是//blah.html 我想从那里删除一个斜杠,使其成为/blah.html 如果前两个字符存在,那么这两个斜杠将始终位于前两个字符中 我该怎么做 谢谢 再简单不过了:javascript:如果前2个字符为//,则将其替换为/,javascript,string,replace,Javascript,String,Replace,我想我可能需要一个regex来做这个,但因为我在regex很烂,所以我希望这里有人能抽出一分钟来帮我 基本上,我有一个变量:zippy 如果zippy的值是//blah.html 我想从那里删除一个斜杠,使其成为/blah.html 如果前两个字符存在,那么这两个斜杠将始终位于前两个字符中 我该怎么做 谢谢 再简单不过了: zippy = zippy.replace('//', '/'); zippy=zippy.replace('^/{2}','/'); 变量名也可以使用+1。再简单不过了
zippy = zippy.replace('//', '/');
zippy=zippy.replace('^/{2}','/');
变量名也可以使用+1。再简单不过了:
zippy=zippy.replace('^/{2}','/');
var zippy = "//blah.html"
var zippy_fixed = zippy.replace(/^\/\//, "/")
变量名也是+1。正则表达式可以工作,也可以工作
var zippy = "//blah.html"
var zippy_fixed = zippy.replace(/^\/\//, "/")
zippy = (zippy.substr(0,2)=="//" ? zippy.substr(1) : zippy);
正则表达式可以工作,也可以
zippy = (zippy.substr(0,2)=="//" ? zippy.substr(1) : zippy);
我的印象是substringfrom,to有从包含到独占。但有一点是这样的。我不知道javascript是否有startsWith方法
编辑:哦,如果斜杠总是在开头,那么就用替换
我的印象是substringfrom,to有从包含到独占。但有一点是这样的。我不知道javascript是否有startsWith方法
编辑:噢,如果斜杠总是在开头,那么就用替换代替
zippy = zippy.substr(1 + zippy.indexOf("//"));
另一个
zippy = zippy.substr(1 + zippy.indexOf("//"));
如果zippy是blah//bla,你也会替换它,这可能不会发生,对吧?@Nanne:根据OP,两个斜杠将始终位于前两个字符中,如果它们存在,我还需要斜杠后面的其他东西。。。例如,它应该给我/blah.htmlI读,如果有任何斜杠需要更改,它们将在前2个字符中,但我同意你也可以像这样读。但是因为它很容易用^来修复,为什么不加上它呢?在检查字符串中是否有两个斜杠之前,我不需要一个if条件吗?如果zippy是blah//bla,你也会替换它,这可能不会发生,对吗?@Nanne:根据OP,两个斜杠总是在前两个字符中,如果它们存在的话,我还需要斜杠后面的其他东西。。。例如,它应该给我/blah.htmlI读,如果有任何斜杠需要更改,它们将在前2个字符中,但我同意你也可以像这样读。但是,由于它很容易用^来修复,为什么不添加它呢?在检查字符串中是否有两个斜杠之前,我不需要一个if条件吗?