- 浏览: 82286 次
- 性别:
最近访客 更多访客>>
最新评论
-
Bernice_liu:
谢谢分享,受益匪浅,适合我——初学者
Ruby语言中文教程all in one -
何枫abc:
怎么感觉Ruby有点像C!!!
3.5 标识名和变量的作用域 3.6 类库 3.7 数据类型 -
何枫abc:
谢谢了!!!你写的很好,现在我正在学Ruby!!!
第二章 运行环境 -
yangzhihuan:
正想知道ruby是怎么样生成像javadoc那样的文档,多谢了 ...
3.1 注释与分行 -
whisper:
从lambda演算的角度说我们并不关心一个东西到底是什么,而只 ...
变量一定要有类型吗(一)
一. 生成一个字符串
字符串是String类的对象,一般使用字面值来创建。
- #E8.2-1.rb
- str1 = 'this is str1'
- str2 = "this is str2"
- str3 = %q/this is str3/
- str4 = %Q/this is str4/
- str5 =《EOF_STRING<ok_str span=""></ok_str>
- Here is string document, str5
- line one;
- line two;
- line three.
- OK
- EOF_STRING<ok_str span=""></ok_str>
- puts str3
- puts str4
- puts str5
运行结果:
>ruby E8.2-1.rb
this is str3
this is str4
Here is string document, str5
line one;
line two;
line three.
OK
>Exit code: 0
%q 用来生成单引号字符串;%Q用来生成双引号字符串。%q或者%Q后面跟着的是分隔符,可以是配对的! !; / /; < >; ( ); [ ] ;{ };等等。
str5是一个字符串文档,从 <<和文档结束符的下一行开始,直到遇到一个放置在行首的文档结束符,结束整个字符串文档。
一个数组可以用join 方法转换成字符串,join( ) 内的参数也是一个字符串,用来分隔数组的每个元素,例如:arr.join(", ")。
二. 字符串操作
字符串既然是String类的对象,String类的方法你都可以使用在字符串变量上,String类的方法非常多,下面略举几例。
- #E8.2-2.rb
- str = ' this' + " is"
- str += " you"
- str << " string" << " ."
- puts str*2 # => this is you string . this is you string .
- puts str[-12,12] # => you string .
三. 字符串转义
双引号括起来的字符串会有转义,例如:“\n” 表示换行。还有一些其它的转义符号,比如制表符之类。
- #E8.2-3.rb
- str = " this is you string ."
- puts str*2 # => this is you string . this is you string .
- str = " this is you string .\n"
- puts str*2 # => this is you string .
- this is you string .
- str = " \tthis is you string ."
- puts str # => this is you string .
- str = ' this\'s you string .\n'
- puts str # => this's you string .\n
单引号括起来的字符串并不会对字符串作任何解释,你看到的是什么便是什么,有一个例外:单引号字符串里的 单引号 需要转义。
四. 字符串内嵌表达式
在双引号扩起来的字符串中,不仅可以使用各种转义符,而且可以放置任意的Ruby表达式在 #{ } 之中,这些表达式在使用这个字符串的时候被计算出值,然后放入字符串。
- #E8.2-4.rb
- def hello(name)
- " Welcome, #{name} !"
- end
- puts hello("kaichuan") # => Welcome, kaichuan !
- puts hello("Ben") # => Welcome, Ben !
字符串内嵌表达式,使得你能够更加灵活地组织代码,表现出更强、更多的动态特性。
完整阅读,请看我写的 Ruby语言中文教程all in one
发表评论
-
8.4 迭代器、代码块、闭包
2007-02-13 06:25 1730先看一句代码: ruby 代码 (1..9). ... -
8.3 正则表达式
2007-02-13 06:13 1524一本入门小书,不想涉及正则表达式,但是正则表达式与Ruby语言 ... -
8.1 再说数组
2007-02-13 06:03 1382一. 建立一个数组 ruby 代码 #E8.1- ... -
7.4 require 和 load
2007-02-13 05:59 1312程序 E7.3-1.rb中先写了Me模块,然后include ... -
7.3 糅和(Mix-in) 与多重继承
2007-02-13 05:55 1773糅和,也译作混合插入,也许就称作 Mix-in 比较合适。 现 ... -
7.1 模块 7.2 命名空间
2007-02-13 05:50 22067.1 模块 我们常常把许 ... -
6.5 访问控制
2007-02-13 05:43 1119在Ruby里,要读取,或是改变对象的属性,唯一的途径是调用对象 ... -
6.4 单例方法
2007-02-13 05:16 1004同一份设计蓝图(类),不同的实例对象,可以表现出不同的行为特征 ... -
6.3 实例变量、类变量、类方法
2007-02-13 05:28 2240学习编程的过程,就是深化理解变量的过程。在面向对象编程中也不例 ... -
6.2 增强父类方法
2007-02-13 04:39 971如果我们只是想增强父类的方法,而不是完全地替代它,就可以用关键 ... -
6.1 重载?重写
2007-02-13 04:11 1884在Java 中,重载(overload)和重写(overrid ... -
5.5 一些编码建议
2007-02-13 03:37 1073这里不是 Ruby语言的编 ... -
5.4 蓝图可以改变吗? ——动态语言
2007-02-13 03:28 747Ruby 是动态语言,你可以改变 Ruby 程序的结构,功能, ... -
5.3 详解变量—— 动态类型
2007-02-13 03:22 1100变量是什么?变量有哪些特征呢?学习编程的过程,就是深化理解变量 ... -
5.1 为什么是Ruby? 5.2 Ruby会长久么?
2007-02-13 03:16 9725.1 为什么是Ruby? 现 ... -
4.5 多态
2007-02-13 03:07 768不同的子类继承一个父 ... -
4.4 继承
2007-02-13 03:04 796如果我们要写一个学生 ... -
4.3 封装
2007-02-13 02:53 893让我们来定义一个类,类名是Person,类名首字母要大写;属性 ... -
4.1 两种思维方式 4.2 对象
2007-02-13 02:47 8924.1 两种思维方式 人们 ... -
3.11 一个综合小练习
2007-02-13 02:05 991还是求50以内的素数,尽可能地用到本章更多的语法,看程序 E3 ...
相关推荐
.NET Reflector 8.2反编译最新版,可集成到VS .NET IDE中,可以对.NET程序...复制左侧请求字符串到注册机上面的编辑框,注册机自动计算出response字符串。 5.复制粘贴上述字符串到手工注册窗口右侧编辑框完成注册过程.
包含LabVIEW8.2串口读写程序及其数据转换, 另外还包括:NI串口驱动和虚拟串口软件。 是调试串口的全套工具。
5. 将 .NET Reflector 中的激活请求字符串复制,粘贴到注册机第二个文本框中,复制第三个文本框的激活应答字符串,粘贴到.NET Reflector手动激活界面右边文本框中 6. 点击激活按钮,激活成功 ^_^
Ehlib 8.2 Build 8.2.013 DCU Version
使用labview实现字符串大小写转换,开发环境为labview8.2
RHEL_8.2 ISO
PCS7 V8.2 授权,所有软件皆经过实际验证,请大家放心使用
HyperlynxV8.2 Pojie程序 Win7成功安装
ghost8.2 用于系统恢复 及 备份,一键还原 等。
本文提供了kettle 8.2相关的5个jar,进行kettle相关插件的开发完成够用了。 如下为本kettle压缩包包含的文件: kettle-core-8.2.0.0-342.jar kettle-dbdialog-8.2.0.0-342.jar kettle-engine-8.2.0.0-342.jar ...
文件包含gradle-8.2-all.zip和gradle-8.2-bin.zip,下载后放到本地目录,设置distributionUrl即可进行编译
Mercury QuickTest Professional 8.2教程
(1)QC8.2中文管理员指南.pdf (2)QC8.2中文教程.pdf (3)QC8.2中文安装指南.pdf (4)QC8.2开放式测试体系架构指南.pdf (5)QC9.0BPT英文指南.pdf (6)QC9.0Site_Admin_API_Reference英文版 (7)QC9.0安装...
netbeans-8.2 netbeans-8.2 netbeans-8.2 netbeans-8.2
NVIDIA官网资源TensorRT 8.2 GA Update 4,请仔细核对版本 TensorRT-8.2.5.1.Windows10.x86_64.cuda-11.4.cudnn8.2.zip
.dat file for jason 8.2
天正建筑8.2补丁
DevExpress8.2 破解文件
CitrixHypervisor-8.2.0 ltsr版本,原xenserver,8.2版本,内带xenconver用于物理机转虚拟机,xencenter8.12简体中文版本,用于管理xenserver。百度网盘下载
WinRunner8.2安装软件12