Ruby String tr_s gsub sub diff
2018-04-14 本文已影响15人
Aiden_Xi
@text = " # sasdf sf434 sd34 _sd “
查看比对结果, 会发现他们三个方法返回的都是不同的字符串。 实现功能并不一样。
image.png他们返回的都是新的字符串。
@text.strip.tr_s("^A-Za-z0-9", '-').downcase => #"-sasdf-sf434-sd34-sd” tr_s 会将多个命中的字符用替换字符置换
@text.strip.gsub(/[^A-Za-z0-9]/, '-').downcase => # "--sasdf-sf434-sd34-sd” gsub, 会将所有命中的都替换
@text.strip.sub(/[^A-Za-z0-9]/, '-').downcase "- sasdf sf434 sd34 _sd" sub只会替换第一个命中的字符。