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

标签 ruby

在 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/

相关文章:

windows - 适用于 Windows 上 Watir 的哪个 Ruby 版本?

ruby-on-rails - Rails : many to many Model, NoMethodError:未定义的方法

ruby - 无法在 headless 模式下使用 firefox、Capybara 和 Docker 运行 selenium

ruby - 在 Windows Vista 上运行 Sinatra 应用程序时出现错误消息

ruby - 如何初始化散列以便我可以在方法中使用它?

ruby-on-rails - 能够处理 rar/tar/zip/7z 的 Ruby/rubyzip 替代方案?

ruby - 不区分大小写,例如在带有 Postgresql 的 Datamapper 中(ilike)

ruby-on-rails - 一个 Controller ,两个编辑操作

ruby-on-rails - 为 Rails 3.1 中的特定路由强制使用 SSL

ruby-on-rails - Heroku Rails Net::HTTP: OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: 证书验证失败