gpt4 book ai didi

ruby - gsub 方法和正则表达式(区分大小写和不区分大小写)

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

在 ruby​​ 中,我想替换字符串中的一些字母,有更好的方法吗?

string = "my random string"
string.gsub(/a/, "@").gsub(/i/, "1").gsub(/o/, "0")`

如果我想用“@”替换“a”和“A”,我知道我可以做 .gsub(/a/i, "@"),但是什么如果我想用“e”替换每个“a”,用“E”替换每个“A”?有没有办法抽象它而不是像 .gsub(/a/, "e").gsub(/A/, "E") 那样指定两者?

最佳答案

您可以使用哈希。例如:

h = {'a' => '@', 'b' => 'B', 'A' => 'E'}
"aAbBcC".gsub(/[abA]/, h)
# => "@EBBcC"

关于ruby - gsub 方法和正则表达式(区分大小写和不区分大小写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33520627/

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