在ruby中,我想用字符串替换一些字母,有没有更好的方法来做到这一点?gsub方法和正则表达式(区分大小写和不区分大小写)
string = "my random string"
string.gsub(/a/, "@").gsub(/i/, "1").gsub(/o/, "0")`
如果我想用“@”替换两个“A”和“A”,我知道我可以做.gsub(/a/i, "@")
,但如果我想替换每个什么“一”与“E”和每个“A”与“E”?有没有抽象它的方式,而不是像.gsub(/a/, "e").gsub(/A/, "E")
那样指定?
这为什么不回答这个问题? –
@CarySwoveland:我认为他正在寻找类似于:''aaAA'.buildInMethodOfYourMostCrazyDreams('a','e',FLAG_CASE_INSENSITIVE)''返回''eeEE'' –