如何使用Ruby中重复字符的计数来压缩字符串?

阿秋

我有这样的功能

def string_compressor(string)
end

它接收一串重复的单词并返回压缩的字符串。例如:如果我通过aaabbbccaa它应该返回a3b3c2a2. 我已经尝试了很多来解决这个问题。有人能帮我解决这个问题吗?

埃里克·杜米尼尔

您可以将gsub与捕获组和块一起使用:

p 'aaabbbccaaz'.gsub(/(.)\1+/) { |x| "#{Regexp.last_match(1)}#{x.size}" }
# => "a3b3c2a2z"

或块:

p 'aaabbbccaaz'.chars.chunk{|x| x}.map{|x, xx| xx.size > 1 ? "#{x}#{xx.size}" : x}.join
# => "a3b3c2a2z"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用重复组压缩字符串

来自分类Dev

AWS Cloudformation-如何使用字符串参数来防止重复使用相同的字符串

来自分类Dev

使用重复的字符数进行字符串压缩

来自分类Dev

如何使用Javascript使字符串中的字符重复?

来自分类Dev

如何在Python中压缩或压缩字符串

来自分类Dev

javascript计数和分组数组中的重复字符串

来自分类Dev

使用Scala,如何找出字符串中是否存在字符列表(字符重复的地方)?

来自分类Dev

使用哈希集对数组中的字符串数量进行计数(无重复)

来自分类Dev

如何从Bash中的字符串中删除重复的字符?

来自分类Dev

Perl脚本压缩字符串以替换重复的字符

来自分类Dev

Perl脚本压缩字符串以替换重复的字符

来自分类Dev

PHP:如何获取字符串中的重复字符

来自分类Dev

PHP:如何获取字符串中的重复字符

来自分类Dev

如何替换字符串中的重复字符-Javascript

来自分类Dev

如何计算字符串中不同的重复字符

来自分类Dev

如何从字符串中删除重复的字符?

来自分类Dev

如何删除字符串中重复的字符序列?

来自分类Dev

使用Scala,如何查找字符串中是否存在字符列表,字符中是否存在重复字符?

来自分类Dev

使用STL从字符串中删除重复的字符

来自分类Dev

Golang(初学者):避免使用重复函数来处理字符串或整数

来自分类Dev

如何使用or和sll打包(压缩)字符串的字节?

来自分类Dev

使用GZip压缩字符串,字符串不短

来自分类Dev

如何使用正则表达式删除字符串中的重复字符?

来自分类Dev

如何使用正则表达式删除字符串中的重复字符?

来自分类Dev

如何使用正则表达式检查字符串中的重复字符?

来自分类Dev

Ruby如何删除字符串中的重复正则表达式

来自分类Dev

删除字符串中的重复字符

来自分类Dev

重复替换字符串中的字符

来自分类Dev

字符串中重复的字符

Related 相关文章

  1. 1

    使用重复组压缩字符串

  2. 2

    AWS Cloudformation-如何使用字符串参数来防止重复使用相同的字符串

  3. 3

    使用重复的字符数进行字符串压缩

  4. 4

    如何使用Javascript使字符串中的字符重复?

  5. 5

    如何在Python中压缩或压缩字符串

  6. 6

    javascript计数和分组数组中的重复字符串

  7. 7

    使用Scala,如何找出字符串中是否存在字符列表(字符重复的地方)?

  8. 8

    使用哈希集对数组中的字符串数量进行计数(无重复)

  9. 9

    如何从Bash中的字符串中删除重复的字符?

  10. 10

    Perl脚本压缩字符串以替换重复的字符

  11. 11

    Perl脚本压缩字符串以替换重复的字符

  12. 12

    PHP:如何获取字符串中的重复字符

  13. 13

    PHP:如何获取字符串中的重复字符

  14. 14

    如何替换字符串中的重复字符-Javascript

  15. 15

    如何计算字符串中不同的重复字符

  16. 16

    如何从字符串中删除重复的字符?

  17. 17

    如何删除字符串中重复的字符序列?

  18. 18

    使用Scala,如何查找字符串中是否存在字符列表,字符中是否存在重复字符?

  19. 19

    使用STL从字符串中删除重复的字符

  20. 20

    Golang(初学者):避免使用重复函数来处理字符串或整数

  21. 21

    如何使用or和sll打包(压缩)字符串的字节?

  22. 22

    使用GZip压缩字符串,字符串不短

  23. 23

    如何使用正则表达式删除字符串中的重复字符?

  24. 24

    如何使用正则表达式删除字符串中的重复字符?

  25. 25

    如何使用正则表达式检查字符串中的重复字符?

  26. 26

    Ruby如何删除字符串中的重复正则表达式

  27. 27

    删除字符串中的重复字符

  28. 28

    重复替换字符串中的字符

  29. 29

    字符串中重复的字符

热门标签

归档