如果需要使用gsub如何添加尾部斜杠

gsu*_*sub 6 ruby gsub

如果需要,我正在尝试添加尾部斜杠:

a = '/var/www'
a.gsub
...
Run Code Online (Sandbox Code Playgroud)

我不知道怎么做.

mat*_*att 23

a = File.join(a, "")
Run Code Online (Sandbox Code Playgroud)

Swift,简单,并且具有保证a路径分隔符结束的效果; 也就是说,它给出了同样的结果是否a"/var/www""/var/www/".

这与Joe White上面的评论相同; 我不知道他为什么不提交答案,因为它应该是一个答案.

奇怪的是,Pathname库没有提供做同样事情的便捷方式.

  • 功能上很棒,但我不认为我可以在不添加评论的情况下将其添加到我的代码中. (3认同)

Rus*_*nov 14

这是一个更具可读性的版本

path << '/' unless path.end_with?('/')
Run Code Online (Sandbox Code Playgroud)


pax*_*blo 0

以下脚本显示了如何完成此操作:

a="/var/www";
print a + "\n";
a = a.gsub(/([^\/]$)/, '\1/');
print a + "\n";
a = a.gsub(/([^\/]$)/, '\1/');
print a + "\n";
Run Code Online (Sandbox Code Playgroud)

它输出:

/var/www
/var/www/
/var/www/
Run Code Online (Sandbox Code Playgroud)

/并通过用相同的字符加上尾随替换该行的最后一个字符(如果它不是 )来工作/