像python一样替换字符串中的字符

Lav*_*X64 2 crystal-lang

在 python 中有函数 replace(old, new) 将某些字符串中的“旧”替换为“新”,是否有这样的函数或在 Crystal 中执行此操作的任何方法?

小智 6

从 Crystal-lang api 文档中,您可以使用 .sub 函数:

"hello yellow".sub("ll", "dd") # => "heddo yellow"
Run Code Online (Sandbox Code Playgroud)

来源:https : //crystal-lang.org/api/0.23.1/String.html

注意:此函数仅替换第一次出现的搜索字符串。似乎还有一个 sub 函数的版本,它允许您传递一个正则表达式字符串,该字符串应该允许您获取特定字符串的所有出现。

  • [String#gsub](https://crystal-lang.org/api/0.23.1/String.html#gsub%28string%3AString%2Creplacement%29-instance-method) 替换所有出现的内容。 (3认同)