在字符串中替换字符,就像在Python中一样。

3

在Python中,有一个函数 replace(old, new) 可以将字符串中的 "old" 替换为 "new",那么在Crystal中是否有类似的函数或者其他方法实现这个功能呢?

1个回答

7
从Crystal-lang API文档中,您可以使用.sub函数:
"hello yellow".sub("ll", "dd") # => "heddo yellow"

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

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


3
使用String#gsub可以替换所有出现的字符串。 - Vitalii Elenhaupt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接