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只会替换第一个命中的字符。

上一篇下一篇

猜你喜欢

热点阅读