Ruby 字符串 gsub!方法
gsub! 是Ruby中的一个字符串类方法,用于返回给定字符串的副本,并将所有出现的模式替换为第二个参数。如果没有进行替换,那么它将返回nil。如果没有给定块,也没有给定替换,将返回一个枚举器。
语法: str.gsub!(pattern, replacement)
参数: 这里,str是给定的字符串。pattern可以是指定的regex或要删除的字符集。replacement是要被替换的字符集。
返回: 字符串的副本,所有出现的pattern都被替换为第二个参数,如果没有进行替换,则 返回 nil。
例子1 :
# Ruby program to demonstrate
# the gsub! method
# Taking a string and
# using the method
puts "Sample".gsub!(/[bcd]/, '*')
puts "Program".gsub!(/([gmra])/, '<\1>')
输出
Po
例2 :
# Ruby program to demonstrate
# the gsub! method
# Taking a string and
# using the method
puts "Ruby".gsub!(/[tyru]/, '<\1>')
puts "String".gsub!(/([ab])/, '*')
输出
Rb