现有一不良关键字数组
如何将一将符中含数组中的关键的部分替换为**,长度为字符串的关键词长度?
[b]问题补充:[/b]
谢谢Hooopo:
我测了一下,是可以的
只不过如果是中文时,word.size好像是按字节数算的
想请教一下,如何按字符数算呢?
arry=%W{sb TMD NND}
str="asf sdf sdf ssd fs fs fssb sb dsfTMD TMD sdfNND NND"
arry.each do |a|
str.gsub!(/\b#{a}\b/im){|word| "*"*word.size}
end
puts str
=> "asf sdf sdf ssd fs fs fssb ** dsfTMD *** sdfNND ***"