如何确保Ruby中的字符串长度

伯克斯

在 Ruby 中确保字符串长度的正确方法是什么?该字符串是多字节 (UTF8)。输入的字符串可能太短、完全正确或太长。它需要分别填充,无和切片。

我可以通过两个步骤到达那里:

def ensure_length(str, length)
  str.ljust(length).slice(0, length)
end 

有没有一种方法可以做到这一点?如果需要分两步,什么顺序最好:先切片,反之亦然,为什么?

碎石
 p "%-10.10s" % "abcdabcdabcd"

其中第一个 -10 将字符串填充为 10 个ljust,第二个 10 是最大字符数。记录在sprintf

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章