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
阅读量: 496
发布于:
修改于:
发布于:
修改于: