概述
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") #是否包含某字符串
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个方法,均不带!,都不是破坏性的,带了!就都是破坏性的了
最后
以上就是饱满春天为你收集整理的Ruby_字符串的全部内容,希望文章能够帮你解决Ruby_字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复