From f6eea601777cd885287595e318b70c268d3ff591 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Sat, 19 Sep 2015 14:49:36 -0500 Subject: [PATCH] Add Zero Padding as a ruby til. --- README.md | 1 + ruby/zero-padding.md | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 ruby/zero-padding.md diff --git a/README.md b/README.md index bb8e327..63469e3 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,7 @@ smart people at [Hashrocket](http://hashrocket.com/). - [Summing Collections](ruby/summing-collections.md) - [Uncaught Exceptions In Pry](ruby/uncaught-exceptions-in-pry.md) - [`undef_method` And The Inheritance Hierarchy](ruby/undef-method-and-the-inheritance-hierarchy.md) +- [Zero Padding](ruby/zero-padding.md) ### tmux diff --git a/ruby/zero-padding.md b/ruby/zero-padding.md new file mode 100644 index 0000000..b728482 --- /dev/null +++ b/ruby/zero-padding.md @@ -0,0 +1,22 @@ +# Zero Padding + +Ruby makes zero-padding strings to a fixed length easy with `String#rjust`. + +```ruby +> "1234".rjust(6, "0") +=> "001234" +> "123456".rjust(6, "0") +=> "123456" +``` + +In the same way, you can pad zeros on the other side of the string with +`String#ljust`. + +```ruby +> "12".ljust(4, "0") +=> "1200" +> "".ljust(4, "0") +=> "0000" +``` + +h/t Dillon Hafer