How do I obtain the ASCII value of a character in Ruby 1.9?
I searched the Internet far and wide, but without success. I tried ?x and "x"[0], but all they return is "x".
ASCII is a 7-bit character set containing 128 characters. It contains the numbers from 0-9, the upper and lower case English letters from A to Z, and some special characters. The character sets used in modern computers, in HTML, and on the Internet, are all based on ASCII.
You can read more in Ruby's docs for regular expressions. lookAhead =~ /[[:alnum:]]/ if you just want to check whether the char is alphanumeric without needing to know which.
The String#ord
method will do the trick:
ruby-1.9.2-p136 > 'x'.ord => 120 ruby-1.9.2-p136 > '0'.ord => 48 ruby-1.9.2-p136 > ' '.ord => 32
You can also use
ruby-2.0.0p353 > "x".sum => 120 ruby-2.0.0p353 > "a string".sum => 792
The 'sum' method will find the sum of all character codes, but if you put only one character it will give you the code of that one only.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With