我有两个变量:
site1 = "www.somesite.com";
site2 = "www.somesite.com/";
我想做这样的事情
function someFunction(site)
{
// If the var has a trailing slash (like site2),
// remove it and return the site without the trailing slash
return no_trailing_slash_url;
}
我怎么做呢?
根据@vdegenne的回答…如何脱衣:
单尾斜杠:
theString。取代 (/\/$/, '');
单个或连续的尾随斜杠:
theString。回到(\ $ / + / g ');
单前导斜杠:
theString。取代 (/^\//, '');
单线或连续的前导斜线:
theString。回想起(^ \ / + / g ');
单行斜杠和尾斜杠:
theString。取代 (/^\/|\/$/ 克,”)
单个或连续的前导斜杠和尾斜杠:
theString。replace (/^\/+|\/+$/ g,”)
要同时处理斜杠和反斜杠,可以将\/实例替换为[\\/]
我知道这个问题是关于尾随斜杠,但我在搜索修剪斜杠(在字符串字面量的尾部和头部)时发现了这篇文章,因为人们需要这个解决方案,我在这里发布了一个:
'///I am free///'.replace(/^\/+|\/+$/g, ''); // returns 'I am free'
更新:
正如@Stephen R在评论中提到的,如果你想在字符串字面量的尾部和头部同时删除斜杠和反斜杠,你可以这样写:
'\/\\/\/I am free\\///\\\\'.replace(/^[\\/]+|[\\/]+$/g, '') // returns 'I am free'
根据@vdegenne的回答…如何脱衣:
单尾斜杠:
theString。取代 (/\/$/, '');
单个或连续的尾随斜杠:
theString。回到(\ $ / + / g ');
单前导斜杠:
theString。取代 (/^\//, '');
单线或连续的前导斜线:
theString。回想起(^ \ / + / g ');
单行斜杠和尾斜杠:
theString。取代 (/^\/|\/$/ 克,”)
单个或连续的前导斜杠和尾斜杠:
theString。replace (/^\/+|\/+$/ g,”)
要同时处理斜杠和反斜杠,可以将\/实例替换为[\\/]