Ruby怎么实现每隔X个字符插入一个空格?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (63)

在ruby字符串中,如何每X个字符插入一个空格?

提问于
用户回答回答于
>> s = "1234567812345678123456781234567812345678"
=> "1234567812345678123456781234567812345678"
>> s.gsub(/(.{8})/, '\1 ')
=> "12345678 12345678 12345678 12345678 12345678 "
>> s.gsub(/(.{8})(?=.)/, '\1 \2')
=> "12345678 12345678 12345678 12345678 12345678"
用户回答回答于

备用解决方案:

s.scan(/.{1,8}/).join(' ')

String#scan会将它组合起来(分成8个字符 - 除了最后一个字符块,可能会更短),然后Array#join将字符与适当的字符重新组合在一起。

扫码关注云+社区