美文网首页
Ruby String tr_s gsub sub diff

Ruby String tr_s gsub sub diff

作者: Aiden_Xi | 来源:发表于2018-04-14 12:55 被阅读15次

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

    相关文章

      网友评论

          本文标题:Ruby String tr_s gsub sub diff

          本文链接:https://www.haomeiwen.com/subject/hyqlkftx.html