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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby中创建字符串的一些技巧小结

    %{String}  用于创建一个使用双引号括起来的字符串
    %Q{String} 用于创建一个使用双引号括起来的字符串

    复制代码 代码如下:

    str=END_OF_STRING
      a string
      END_OF_STRING

    %Q!Some String of “Characters”! ==> ” Some String of /”Characters/” “

    %q{String} 用于创建一个使用单引号括起来的字符串

    %q!Some String of “Characters”! ==> ‘Some String of Characters'

    %r{String} 用于创建一个正则表达式字面值

    %r{/usr/bin/} ==> ///usr//bin///
    %w{String} 用于将一个字符串以空白字符切分成一个字符串数组,进行较少替换
    %W{String} 用于将一个字符串以空白字符切分成一个字符串数组,进行较多替换

    %W(North South East West) ==> ["North", "South", "East", "West"]

    %s{String} 用于生成一个符号对象
    %x{String} 用于执行String所代表的命令

    %x{ ls /usr/local } ==> `ls /usr/local`

    PS:上面几个%表示法中用{}扩住了String,其实这个{} 只是一种分割符,可以换成别的字符,比如(),那么%表示法就是%(String),当然还可以是别的字符,对于非括号类型的分割符,左右两边要相同, 如%!String!

    下面我对这些表示法简单举几个例子:

    %{String}用于创建一个使用双引号括起来的字符串
    这个表示法与%Q{String}完全一样,这边直接句个例子看结果:

    复制代码 代码如下:

    result = %{hello} 
    puts "result is: #{result}, Type is:#{result.class}" 

    结果: result is: hello, Type is:String

    %Q{String}用于创建一个使用双引号括起来的字符串
    %q{String}用于创建一个使用单引号括起来的字符串

    从说明中可以看出这两个表示法的区别就是一个使用双引号,一个使用单引号。使用双引号的字符串会对字符串中的变量做较多替换,而单引号则做较少的替换,具 体看例子。先看%Q{String}:

    复制代码 代码如下:

    world = "world" 
    result = %Q{hello #{world}} 
    puts "result is: #{result}, Type is:#{result.class}" 

    结果: result is: hello world, Type is:String

    换成%q{String}:

    复制代码 代码如下:

    world = "world" 
    result = %q{hello #{world}} 
    puts "result is: #{result}, Type is:#{result.class}" 

    结果:

    result is: hello #{world}, Type is:String

    从上面的结果可以看出,较少替换的情况下,#{world}被解析成了字符串,而不会去计算这个变量中的值。

    %r{String}用于创建一个正则表达式字面值
    就像使用/reg/方式一样,看代码:

    复制代码 代码如下:

    result = %r{world} 
    puts result =~ "hello world" 
    puts "result is: #{result}, Type is:#{result.class}" 

    结果: 6

    result is: (?-mix:world), Type is:Regexp

    可以看出,world从第6个字符开始匹配

    %w{String}用于将一个字符串以空白字符切分成一个字符串数组,进行较少替换
    %W{String}用于将一个字符串以空白字符切分成一个字符串数组,进行较多替换

    这两个应该是大家见过最多的,用这个方式构造数组,可以省下一些逗号,Ruby真 是会惯坏大家,以后大家都不用标点符号了。

    同样给一个简单的例子:

    复制代码 代码如下:

    result = %w{hello world} 
    puts "result is: #{result}, Type is:#{result.class}, length is:#{result.length}" 

    结果: result is: helloworld, Type is:Array, length is:2

    %s{String}用于生成一个符号对象

    直接先上代码:

    复制代码 代码如下:

    result = %s{hello world} 
    puts "result is: #{result}, Type is:#{result.class}" 
    sym = :"hello world" 
    puts "the two symbol is the same: #{sym == result}" 

    结果:

    result is: hello world, Type is:Symbol
    the two symbol is the same: true

    可以看出,这两中方式生成的symbol对象完全一样

    %x{String}用于执行String所代表的命令

    比如:

    %x{notepad.exe}可以启动windows下的记事本,这里我就不列结果了(那是一个大家熟悉的窗口)

    您可能感兴趣的文章:
    • 详解Ruby中正则表达式对字符串的匹配和替换操作
    • Ruby的字符串与数组求最大值的相关问题讨论
    • Ruby中的字符串编写示例
    • Ruby中操作字符串的一些基本方法
    • Ruby中常用的字符串处理函数使用实例
    • Ruby简洁学习笔记(一):字符串、数字、类和对象
    • Ruby中实现把字符串转换为类的2种方法
    • Ruby中字符串左侧补零方法实例
    • Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
    • Ruby 字符串处理
    • Ruby编写HTML脚本替换小程序的实例分享
    上一篇:Ruby元编程小结
    下一篇:Ruby Gems更换淘宝源方法
  • 相关文章
  • 

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

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

    Ruby中创建字符串的一些技巧小结 Ruby,中,创建,字符串,的,