使用正则表达式的所有字符串删除都使用gsub,是否有更短的方法?
string.gsub(/\A.*\//,'')
使用正则表达式的所有字符串删除都使用gsub,是否有更短的方法?
string.gsub(/\A.*\//,'')
一种方法是添加自己的简短方法:
class String
def del(regexp)
gsub(regexp,'')
end
def del!(regexp)
gsub!(regexp,'')
end
end
通常,此代码将放在lib /目录中,例如lib / string-extensions.rb
抬头说一些程序员真的不喜欢这个,因为它是猴子修补。我个人喜欢它的项目,因为它使代码更容易理解 - 一旦我有“del”方法,我可以很快看到它的调用只是删除正则表达式。
您可以改为指定您想要的字符串部分 保持 。 。 。
string[/[^\/]*$/]
我不这么认为。
String :: delete删除字符,与正则表达式不匹配,这是一种完全不同的方法。
我能想到让你的那条线“更短”的唯一方法就是使用 string.gsub!(/\A.*\//,'')
(注意那里的爆炸)。
这是要走的路,我想:)