在Rails(Ruby 1.9+)中,您可以撥打?a.ord
來獲取「a」的ascii字符。在Rails中將變量轉換爲ASCII
如何爲包含單個字符的變量做同樣的事情?
myvar = "a"
?myvar.ord # fails
?(myvar).ord # fails
?[myvar].ord # fails
?{myvar}.ord # fails
在Rails(Ruby 1.9+)中,您可以撥打?a.ord
來獲取「a」的ascii字符。在Rails中將變量轉換爲ASCII
如何爲包含單個字符的變量做同樣的事情?
myvar = "a"
?myvar.ord # fails
?(myvar).ord # fails
?[myvar].ord # fails
?{myvar}.ord # fails
?a.ord
是相同的:
s = ?a
s.ord
因此,所有你需要做的就是調用String#ord
方法上的串:
myvar.ord
請記住,?a
與'a'
相同,它只是創建單個字符串的一個(相當奇怪的)簡寫。
"a".ord
您可以檢查出紅寶石文檔API來驗證http://ruby-doc.org/core-1.9.3/String.html
myvar = "a"
myvar.ord # => 97
串#ORD是返回接收者字符串的第一個字符的代碼點的方法,所以你可以調用它包含字符串對象的變量。
?a
是寫表示字符字符串的方式。
謝謝,非常有幫助! +1 – sscirrus