• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby 中一些百分号(%)的用法小结

Ruby 中一些百分号(%)的用法小结

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了ruby中,ruby中的 是什么意思,ruby 中的end,matlab中两个百分号,excel中去掉百分号等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

%Q

用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\")

以下写法全部与上面等效:

%q

与%Q类似, 但是表示的是单引号字符串

%W

语法近似于%Q, 用于表示其中元素被双引号括起的数组.

%w

用于表示其中元素被单引号括起的数组. 比较奇怪的是\(斜杠空格)会被转化成(空格), 但是其他的内容不会.

使用`方法执行一段shell脚本并返回标准输出内容.

%r

语法近似于%Q, 用于正则表达式.

用于表示symbol, 但是不会对其中表达式等内容进行转化

%i

Ruby 2.0 之后引入的语法, 用于生成一个symbol数组
2.0.0p247 :014 > %i(a b c)
=> [:a, :b, :c]

 


附:另一篇


%{String}  用于创建一个使用双引号括起来的字符串
%Q{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}完全一样,这边直接句个例子看结果:

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

换成%q{String}:

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

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

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

%w{String}用于将一个字符串以空白字符切分成一个字符串数组,进行较少替换
%W{String}用于将一个字符串以空白字符切分成一个字符串数组,进行较多替换
这两个应该是大家见过最多的,用这个方式构造数组,可以省下一些逗号,Ruby真 是会惯坏大家,以后大家都不用标点符号了。
同样给一个简单的例子:
结果: result is:

您可能想查找下面的文章:

  • Ruby中的Range对象学习笔记
  • Ruby中的String对象学习笔记
  • Ruby中的方法(函数)学习总结
  • Ruby中的变量学习总结
  • Ruby 中一些百分号(%)的用法小结
  • Ruby中的block代码块学习教程
  • Ruby中任务构建工具rake的入门学习教程
  • 详解Ruby中的异常

相关文章

  • ruby 数组使用教程
  • Ruby中嵌套对象转换成json的方法
  • ruby和pig处理流式文件实例
  • ruby 简单例子
  • 浅谈Rails 4 中Strong Parameters机制
  • 详解Ruby中的块的知识
  • 剖析 rudy 访问控制
  • Ruby配置rspec和RestClient来检测服务器
  • Ruby设计模式编程之适配器模式实战攻略
  • 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby中编写类与模块的风格指南
    • Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
    • Rails bundle命令安装mysql gem包出错的解决方法
    • rails上传图片代码实例
    • Ruby面向对象编程中类与方法的基础学习
    • 使用Ruby re模块创建复杂的正则表达式
    • Ruby on Rails下的图像处理入门教程
    • Ruby中的Range对象学习笔记
    • 深入理解Ruby on Rails中的缓存机制
    • 一个简单的Ruby可逆加密解密类

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有