我是靠谱客的博主 饱满春天,最近开发中收集的这篇文章主要介绍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个方法,均不带!,都不是破坏性的,带了!就都是破坏性的了















最后

以上就是饱满春天为你收集整理的Ruby_字符串的全部内容,希望文章能够帮你解决Ruby_字符串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部