gpt4 book ai didi

ruby - Ruby 的替换是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:21 25 4
gpt4 key购买 nike

我正在查看 ruby​​ 的替换:http://www.ruby-doc.org/core/classes/String.html#M001144

这对我来说似乎没有意义,你调用 replace 它会替换整个字符串。

我期待:

replace(old_value, new_value)

那我要找的是gsub吗?

替换似乎与大多数其他语言不同。

最佳答案

我同意 replace在其他语言中通常用作某种模式替换,但 Ruby 不同 :)

是的,你正在考虑 gsub:

ruby-1.9.2-p136 :001 > "Hello World!".gsub("World", "Earth")
=> "Hello Earth!"

需要注意的一件事是 String#replace 可能看起来毫无意义,但它确实消除了“污染”。您可以阅读更多关于污染对象的信息 here.

关于ruby - Ruby 的替换是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5560860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com