Ruby之String该怎么操作

来源:爱站网时间:2020-09-23编辑:网友分享
这篇文章主要给大家介绍Ruby之String的操作内容,详解了String对象的定义、String对象的操作、使用数组下标的方式操作字符串内容,可以参考参考哦!

这篇文章主要给大家介绍Ruby之String的操作内容,详解了String对象的定义、String对象的操作、使用数组下标的方式操作字符串内容,可以参考参考哦!

1、String对象定义

String对象的定义可以使用""和'',对于单纯的字符串,推荐使用''进行定义,效率比""高,""与''的区别在于,''内的字符串定义后就是最终形态,即使如\n换行符,也会原样输出,而""更像是一个表达式,解析器会针对其中的特殊字符进行处理,然后才会输出,如下示例代码:

复制代码 代码如下:

i  = 100
s1 = 'The value of i variable is #{i}!\n' #The value of i variable is #{i}!\n [未输出变量i的值,并且不换行]
s2 = "The value of i variable is #{i}!\n" #The value of i variable is 100! [输出i变量的值,并且换行]

String还有另外一种定义方式,可以定义出具有格式的字符串,如下示例代码:

复制代码 代码如下:

s3 =  The value
  of i variable
 is #{i}
OK_STR

输出:

复制代码 代码如下:

 The value
  of i variable
 is 100

特殊的字符串,使用``定义的字符串,会被当作系统命令直接发送给操作系统执行,如下示例代码:

复制代码 代码如下:

puts `ruby -v` #输出:ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]
puts `rails -v` #输出:Rails 3.2.8

2、String对象操作

Ruby中String对象的操作方法非常多,可以参考Ruby官方提供的API文档http://ruby-doc.org/core-2.0/String.html,这里总结点String在其他语言中不常见的操作方式,如下示例代码:

复制代码 代码如下:

x = 'Ho!'
y = 'Hello from '
z = 'Hello'

 

puts x*30       #输出:Ho!Ho!Ho!
puts y+self.to_s     #输出:Hello from main
puts z

puts x.object_id     #输出:19196800
puts (x*3).object_id    #输出:19196600

puts y.object_id     #输出:19196780
puts (y+self.to_s).object_id  #输出:19196520

puts z.object_id     #输出:19196760
puts (z

从上边代码可知,

3、可以使用数组下标的方式操作字符串中的字符

复制代码 代码如下:

m = 'TaoBao'
#改变第二个字符a为o
m[1] = 'o'
puts m
#截取第4到第6个字符的子字符串
puts m[3..5]

以上就是有关String对象定义、操作、使用数组下标的方式操作字符串中的字符内容了,是不是很简单呢,学会了不妨现在就操作起来吧!

上一篇:解析Ruby基本操作内容

下一篇:Ruby之Range该怎么操作

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载