• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby中的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 = OK_STR
     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' ''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操作,返回的是原对象,+和*操作,返回的是新对象。

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

    复制代码 代码如下:

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

    您可能感兴趣的文章:
    • Ruby的基本语法学习总结
    • Ruby中的方法(函数)学习总结
    • 简要说明Ruby中的迭代器
    上一篇:Ruby的基本语法学习总结
    下一篇:Ruby中的Range对象学习笔记
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Ruby中的String对象学习笔记 Ruby,中的,String,对象,学习,