ruby小技巧


h = { 1 => "one", 2 => "two", [1,2] => "I'm an array!" }
array = [1,2]
h.slice(array)  => {[1, 2]=>"I'm an array!"}
h.slice(1,2)    => {1=>"one", 2=>"two"}
h.slice(*array) => {1=>"one", 2=>"two"}



String类常用函数表

函数名称	说明	示例
*	将字符串拷贝N次	“ha”*4 » “hahahaha”
+	连接字符串	“yes”+“no” » “yesno”
«	连接字符串	“yes”+“no” » “yesno”
concat	连接字符串	“yes”+“no” » “yesno”
⇔	比较字符串,返回值: 大于=-1	“Ab” ⇔ “ab” » -1

等于=0	“ab” ⇔ “ab” » 0

小于=1	“ab” ⇔ “Ab” » 1
== 或 ===	判断两个对象是否相等	“1” == “1” » true , “1” == 1 » flase
=~	匹配正则表达式	“abc123abc” =~ /\d/ » 3
[ ] 或 slice	返回字符串的某一范围内的值	“abc”[0,2] » “ab”, “hello”[/llo/] » “llo”, “abc”.slice(0,2) » “ab”
[]=	替换字符串的某一范围内的值	a=“hello word” → a[1,2]=“OO” → puts a »“hOOlo word”
capitalize,capitalize!	把字符串的首字母大写,其他字母小写	“hi,Ruby”.capitalize » “Hi,ruby”
chomp,chomp!	删除字符串后的空白字符	“string”r”n”.chomp »“string”
chop	删除最后一个字符	“string”.chop » “strin”
count	返回该字符串中含的字符个数	a = “hello world” → a.count “lo” » 5 #(l出现 3次,o出现 2次)


ruby打印输出命令 puts 带换行符输出 priint 不带换行符输出 
ruby中区间表示 1..5表示1,2,3,4,5 
1...5表示1,2,3,4


阅读量: 350
发布于:
修改于: