在 Ruby 中确保字符串长度的正确方法是什么?该字符串是多字节 (UTF8)。输入的字符串可能太短、完全正确或太长。它将分别需要填充、空和切片。
我可以分两步到达那里:
def ensure_length(str, length)
str.ljust(length).slice(0, length)
end
有没有单一的方法?如果它需要分两步,什么顺序最好:ljust then slice 或者反之亦然,为什么?
最佳答案
p "%-10.10s" % "abcdabcdabcd"
其中第一个 -10 将字符串填充为 10,如 ljust
,第二个 10 是最大字符数。记录在 sprintf 下.
关于ruby - 如何确保 Ruby 中的字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43093803/