2015-06-29 39 views
0

在Rails(Ruby 1.9+)中,您可以撥打?a.ord來獲取「a」的ascii字符。在Rails中將變量轉換爲ASCII

如何爲包含單個字符的變量做同樣的事情?

myvar = "a" 
?myvar.ord  # fails 
?(myvar).ord # fails 
?[myvar].ord # fails 
?{myvar}.ord # fails 

回答

1

?a.ord是相同的:

s = ?a 
s.ord 

因此,所有你需要做的就是調用String#ord方法上的串:

myvar.ord 

請記住,?a'a'相同,它只是創建單個字符串的一個(相當奇怪的)簡寫。

1
myvar = "a" 
myvar.ord # => 97 

串#ORD是返回接收者字符串的第一個字符的代碼點的方法,所以你可以調用它包含字符串對象的變量。

?a是寫表示字符字符串的方式。

+0

謝謝,非常有幫助! +1 – sscirrus