ruby如何完成这项任务(在Ruby中不区分大小写的字符串搜索和替换)?

pan*_*ang 12 ruby string replace

我在Ruby中替换字符串有一些问题.

我原来的字符串:人类所做的并不像动物那样.

我想替换为:==什么==人类做的不像==什么==动物做的.

使用gsub时我遇到区分大小写的问题.(例如,什么,什么)我想保留原始文本.

任何解决方案

hal*_*ski 20

如果我理解正确,这就是你想要做的:

puts "What the human does is not like what animal does.".gsub(/(what)/i, '==\1==')
Run Code Online (Sandbox Code Playgroud)

哪个会输出

==人类所做的= = = = = = = =动物做什么.