源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Ruby中的String对象学习笔记

  • 时间:2021-01-08 18:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Ruby中的String对象学习笔记
[b]1、String对象定义[/b] String对象的定义可以使用""和'',对于单纯的字符串,推荐使用''进行定义,效率比""高,""与''的区别在于,''内的字符串定义后就是最终形态,即使如\n换行符,也会原样输出,而""更像是一个表达式,解析器会针对其中的特殊字符进行处理,然后才会输出,如下示例代码:
[url=http://ruby-doc.org/core-2.0/String.html]http://ruby-doc.org/core-2.0/String.html[/url],这里总结点String在其他语言中不常见的操作方式,如下示例代码:
[u]复制代码[/u] 代码如下:
x = 'Ho!' y = 'Hello from ' z = 'Hello' puts x*30       #输出:Ho!Ho!Ho! puts y+self.to_s     #输出:Hello from main puts z<<' '<<'world!'    #输出:Hello world! 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<<' '<<'world!').object_id #输出:19196760
从上边代码可知,<<是String的append操作,返回的是原对象,+和*操作,返回的是新对象。 [b]3、可以使用数组下标的方式操作字符串中的字符[/b]
[u]复制代码[/u] 代码如下:
m = 'TaoBao' #改变第二个字符a为o m[1] = 'o' puts m #截取第4到第6个字符的子字符串 puts m[3..5]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部