(十)常用类库----数值类、字符串类

类库:包含一堆类的方法和常量,便于我们直接调用

(1)数值类Numeric

基类Numeric包含两个子类Integer(整数)和Float(浮点数)

其中Integer(整数)又可以分为两个子类Fixnum(普通整数)和Bignum(大整数)

记住整数和浮点数就行,普通整数和大整数则系统会自动转换

#类型转换
puts 1.2.to_i
puts 1
puts 1.to_f
puts "3.2gg".to_i
puts "4.55sss".to_f

 

puts  1.5.round #四舍五入
puts 1.4.round #四舍五入
puts 1.8.floor #退一法
puts 1.2.ceil #进一法

 

(2)字符串类

a=%Q{世界  你好1}
b=%q{世界 你好2}
c=%q|世界 你好3|
d=%Q|世界 你好4|
puts a,b,c,d

 

 

现在不管什么语言返回字符串长度都是内容的个数而不是字节数,空格也算入长度

a=%Q{世界你好}
b="one two"
c="o汉声tt4"
puts a.length,b.length,c.length

 

Ruby里面疑问或判断的都带个问号

判断字符串是否为空有两种方式,一个empty?函数,一个根据长度是否为0

a=%Q{世界你好}
b=""
puts a.empty?,b.empty?
puts a.length,b.length

 

判断a字符串是否包含其他字符串

a="hello world"
b="hello2"
c="hello"
puts a.include?(b),a.include?(c)

 

判断两个字符串是否相等

#在java里面==是判断两个字符串地址是否相同,但是在ruby就是判断值而非地址,放心使用
a
="hello"
b="hello2"
c="hello"
puts a==b,a==c

posted @ 2016-01-27 19:54  SixEvilDragon  阅读(180)  评论(0编辑  收藏  举报