在RUBY中如何将字符串转换为整数?

在RUBY中如何将字符串转换为整数?,ruby,string,type-conversion,integer,Ruby,String,Type Conversion,Integer,我正在学习RUBY,我不知道如何将字符串转换成整数。例如奇数或偶数字母等。要将字符串转换为整数,请使用\To_i '12'.to_i => 12 一旦它是一个整数,你可以测试奇数或偶数 '12'.to_i.odd? => false '12'.to_i.even? => true 对于整数的长度(位数),可以计算位数 '12'.to_i.abs.digits.count => 2 这个问题并不表示整数,但有些字符串可以表示浮点或有理数,甚至十六进制 '2'.to_i

我正在学习RUBY,我不知道如何将字符串转换成整数。例如奇数或偶数字母等。

要将字符串转换为整数,请使用
\To_i

'12'.to_i
=> 12
一旦它是一个整数,你可以测试奇数或偶数

'12'.to_i.odd?
=> false
'12'.to_i.even?
=> true
对于整数的长度(位数),可以计算位数

'12'.to_i.abs.digits.count
=> 2

这个问题并不表示整数,但有些字符串可以表示浮点或有理数,甚至十六进制

'2'.to_i => 2 # Fixnum
'2.01'.to_f => 2.01 # Float
'2'.to_r => (2/1) # Rational
'2'.to_c => (2+0i) # Complex
to_i
假设10个碱基表示,但Ruby允许您更改这一点

'2'.to_i(base=2) => 0 # Fixnum
to_i
还可以处理十六进制的“数字”

`b`.to_i(base=16) => 11 # Fixnum
to_i
转换字符串开头的所有数字字符,直到iterable遇到无法强制转换为整数类型的字符

'12a'.to_i => 12 # Fixnum

要将字符串转换为整数,请执行以下操作:
my_str.To_i

"foo".to_i       # 0
"132".to_i       # 132
"132.4".to_i     # 132
"foo132".to_i    # 0
"132foo".to_i    # 132
要查找字符串的字符数是否为奇数或偶数:
my_str.length.odd?
my_str.length.偶数?
,例如:

"foo".length.odd?    # true
"132".length.odd?    # true
"foo".length.even?   # false
"132".length.even?   # false
另请参见:


'12'。我将转换为12。然而,问题意味着您想知道字符串的长度<代码>'Ruby'。长度将是4。你能给出一个更明确的例子吗?不清楚你想做什么。