繁体   English   中英

Ruby 中的 gsub 到底是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM