我想在满足特定条件时替换字符串中的一个字符。所以,我浏览了Ruby的API文档,找到了gsub
,gsub!
等类似的目的。当我在程序中实现时,我没有得到任何错误,但也没有得到想要的输出。
我尝试的代码是这样的:
name.each_char { |c|
if name[c] == "a"
name.sub( name[c] , c )
puts "matched.... "
end
字符串
例如,我有一个名为huzefa
的字符串,我想用它的索引号替换所有的字母。那么,怎么做呢?请通过一个简单的例子详细解释。
3条答案
按热度按时间mfuanj7w1#
你可以把块传递给
gsub
,当匹配发生时做任何你想做的事情。你可以使用
gsub!
方法来实现。字符串
如果你想使用索引,你可以这样做:
型
这里
c
和i
被传递给块。c
是一个字符,i
是一个索引。u5i3ibmn2#
如果
name=huzefa
并且你想用它的索引替换'a'..字符串
结果为
#> "huzef5"
dzjeubhm3#
index前的部分字符串+ new char + index后的部分字符串:
字符串