[英]What exactly is gsub in Ruby?
我仍在学习 Ruby,我正在为一个基本网站练习我的get
路由和post
请求、用户登录、登录等,我遇到了一个“slug”方法:
def slug
self.username.strip.downcase.gsub(" ","-")
end
我尝试使用 irb 来尝试弄清楚 gsub 在做什么:
"hello".gsub(" ","-")
但它只是给了我:
"hello"
我尝试在阵列上使用它,但效果不佳。
但我的问题是 gsub 到底在做什么? gsub 一般是什么? 这种方法的结果是什么?
提前致谢!
在Ruby中,Gsub是一个可以在字符串上调用的方法。 它将 substring 的所有实例替换为字符串中的另一个实例。
Sub 是“替代”的缩写,G 代表“全局”。 将 Gsub 视为“替换所有”function。
一般模式是 str.gsub("目标字符串", "替换字符串")。
在您的示例中,没有任何变化,因为字符串“hello”中没有可以用“-”字符替换的空格。
"hello".gsub(" ","-")
以下示例将“hello,”中的“,”替换为“, world”,打印出“hello, world!”
puts "hello!".gsub("!",", world!")
以下示例替换“!!!”中的“,”的每个实例用“123”打印“123123123”
puts "!!!".gsub("!", "123")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.