Ruby学习笔记_数组的处理array

arr=[4,5,6]
print arr.join(","),"\n"   #4,5,6
#print arr.join(", "),"\n" 意思是:将数组arr转换成字符串输出,用", "隔开每个元素,并且换行。
arr[4]="m"    #把4号索引为止元素赋值为"m"
print arr.join(","),"\n"    #4,5,6,,m
print arr[3],"\n"   #打印3号索引位置元素   #nil
arr.delete_at(3)    #删除3号索引位置元素
print arr.join(","),"\n"  #4,5,6,m
arr[2]=["a","b","c"]  #把2号索引位置元素赋值为["a","b","c"]
print arr.join(","),"\n"   #4,5,a,b,c,m
arr[0..1]=[7,"h","b"]    #把0..1号元素替换为7,"h","b"
print arr.join(","),"\n"    #7,h,b,a,b,c,m
arr.push("b")   #加入元素"b"
print arr.join(","),"\n"   #7,h,b,a,b,c,m,b
arr.delete(["a","b","c"])  #删除元素["a","b","c"]
print arr.join(","),"\n"   #7,h,b,m,b
arr.delete("b")            #删除所有元素"b"
print arr.join(","),"\n"   #7,h,m
arr.insert(3,"d")          #在3号索引位置插入元素"d"
print arr.join(","),"\n"   #7,h,m,d
arr<<'f'<<2                #加入元素"f";加入元素2
print arr.join(","),"\n"   #7,h,m,d,f,2
arr.pop                    #删除尾元素
print arr.join(","),"\n"   #7,h,m,d,f,
arr.shift                  #删除首元素
print arr.join(","),"\n"   #h,m,d,f,
arr.clear                  #清空数组arr
print arr.join(","),"\n"   #

----------------------------------------------------------------------------------------------------------------------------------------------

aaaa=["aa",4,5,"bb"]
bbbb=[4,1,3,2,5]
print aaaa+bbbb,"\n"    #aa 4 5 bb 41325
print aaaa*2,"\n"       #aa 45 bb aa 45 bb
print bbbb-aaaa,"\n"    #132

#并运算;交运算
print aaaa|bbbb ,"\n"   #aa 45 bb 132
print aaaa&bbbb , "\n"   #45

#排序;倒置
print bbbb.sort.join(",") ,"\n"    #1,2,3,4,5
print aaaa.reverse,"\n"  #bb54aa

----------------------------------------------------------------------------------------------------------------------------------------------

str1='this is str1'
str2="this is str2"
str3=%q/this is str3/
str4=%Q/this is str4/
str5=<<OK_str
  Here is string docment,str5
     line one;
     line two;
     line three;
  OK
OK_str

puts str3
puts str4
puts str5
%q 用来生成单引号字符串;%Q用来生成双引号字符串。%q或者%Q后面跟着的是分隔符,可以是配对的! !; / /; < >; ( ); [ ] ;{ };等等。
str5是一个字符串文档,从 <<和文档结束符的下一行开始,直到遇到一个放置在行首的文档结束符,结束整个字符串文档。

----------------------------------------------------------------------------------------------------------------------------------------------

str="this is you string."
puts str*2         #this is you string.this is you string.

str="this is you string.\n"
puts str*2         #this is you string.
                   #this is you string.
                   
str="\tthis is you string."
puts str           #		this is you string.

str='this\'s you string.\n'
puts str           #this\`s you string.\n

单引号括起来的字符串并不会对字符串作任何解释,你看到的是什么便是什
么,有一个例外:单引号字符串里的 单引号 需要转义。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值