Ruby_字符串

1.创建字符串
str1 = %Q| ruby helloworld |   #等价于双引号
str2 = %q | ruby hello world  |  #等价于单引号


2.

Here Document输出多行字符串
print <<"end1", <<"end2"
	第一行.这是第一行哦。	
	但是这样不好把?哈哈!
end1
	第二行.这是第二行哦。
end2
注意:<<和“end1”之间不能有空格

3.尖括号

`ipconfig` 尖括号括起来的会当做系统命令来执行

4.获取字符串长度

“aaaa”.length  #返回字符串长度
“aaaa”.bytesize #返回串所占用字节数
“aaaa”.empty? #判断串是否为空,判空
“aaaa”[3]         #字符串索引

5.字符串的拼接

hello = "Hello"
world = "World"
str = hello+ world   #str是“HelloWorld ”
hello<<world          #hello变为HelloWorld,world不变,等价于concat方法  hello.concat(world)

注意:加号会创建新的对象,不会改变原有对象,但是concat和<<不会创建新对象,会直接改变原有对象,会影响其他引用了对象的地方,因此谨慎使用,但效率高一些

6.字符串的比较

str1 == str2  # 其他运算符还有!=

字符串比较大小是根据字符编码,


7.字符串的分割

str.split(/:/)   #一冒号分割str串,返回一个数组

8.行末处理的两个函数

                删行末字符         删除行末换行符
非破坏性     : chop                  chomp
破坏性       : chop!               chomp!

9.字符串的检索

str.index("abc")   #从左边找,返回下标
str.rindex("abc")  #从右边找,返回下标
str.include?("abc")  #是否包含某字符串


10.删除子串,反转

str.delete("abc")   #删除子串
str.reverse            #字符串反转

11.其他字符串处理函数

str.strip      #删除行首行末空白字符串
str.upcase   #小写转大写,大写不变
str.downcase #转小写
str.swapcase  #大写转小写,小写转大写
str.capitalize  #首字母转大写其余转小写
str.tr("ab","cd")#将a全部转换为c,b全部转换为d

上述6个方法,均不带!,都不是破坏性的,带了!就都是破坏性的了















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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值