ruby语法之哈希 =》相当于python的字典
ruby语法之数组 =》相当于python的列表
举例:
gitaly= Hash.new #建立新Hash类型
gitaly['first']="myfirst"
gitaly['storage'] = [
{
'name' => 'default',
'path' => '/tmp/path-1'
},
{
'name' => 'nfs1',
'path' => '/mnt/nfs1'
}
]
puts gitaly #{"first"=>"myfirst", "storage"=>[{"name"=>"default", "path"=>"/tmp/path-1"}, {"name"=>"nfs1", "path"=>"/mnt/nfs1"}]}
puts gitaly.keys #first storage
puts gitaly['storage'][0] #{"name"=>"default", "path"=>"/tmp/path-1"}
puts gitaly['storage'][-1] #{"name"=>"nfs1", "path"=>"/mnt/nfs1"}
puts gitaly.size # 2
test=[] #新的空的数组类型
test[0]="a"
test[1]='k'
puts test # a k
查看数据的类型
aa='aa' puts aa.class
ruby语法之处理字符串
查
puts aa
改
aa='hello world'
aa['hello']='first' #匹配第一个符合条件的字符串,区别python的字符串
puts aa #first world
puts aa.class #string
aa='hello world'
aa[0..4]='first'
puts aa #first world
puts aa.class #string
aa='hello world hello'
aa.gsub('hello','first') #替换所有符合条件的字符串
puts aa #hello world hello
puts aa.class #string
aa='hello world'
aa.insert 5,' my' #在指定位置插入字符串
puts aa #hello my world
puts aa.class #string
aa='hello world!'
aa.chop! #删除最后一个字符,改变了原字符串,使用chop不会改变原来的字符串
puts aa # hello world
puts aa.class #string
增
kk='abc'
kk<<'def' #用来拼接字符串
puts kk #abcdef
ruby插件之json将字符串转化成哈希
#!/usr/bin/ruby
require 'json'
aa="{\"a\":\"1\",\"b\":\"2\"}" #字符串,json里面没有单引号
bb=JSON.parse(aa) #使用json进行转化
puts bb.class #类型变为Hash
puts bb["c"] #没有不报错,但是为空
puts bb["a"] # 1
puts bb # {"a"=>"1", "b"=>"2"}
其他:
ruby脚本的后缀 .rb
变量放入""里面时,puts "#{kk}"