Ruby有着强大的字符串处理能力。
Ruby从一开始就利用其面向对象的编程方式使其拥有了丰富的字符串运算,并且也拥有整合了语言处理功能的正则表达式。
字符串的创建
字符串也是一种对象,和其他一般的对象一样,能够使用new方法来创建。
例1
str = String.new str << 72 << 101 << 108 << 108 << 111 p str #输出结果 #"hello"
公式的展开
在双引号里的字符串中可以进行公式的展开。在单引号表示的字符串中则不行。
公式的展开是指在字符串中括在#{...}中的部分会被作为Ruby的公式来解释。
例2
a = 2 puts "The value of a is #{a}" puts "The value of a to the fifth power is #{a**5}" #输出结果 #The value of a is 2 #The value of a to the fifth power is 32
字符串化方法
to_s可以将对象转化为人们可以阅读的字符串形式。
例3
p 1.to_s p true.to_s #输出空字符串 p nil.to_s p "strings".to_s #输出结果 #"1" #"true" #"" #"strings"
反引号字符串
字符串若用反引号引用,其中内容会作为shell命令被执行。
字符串的操作
连接、重复
在Ruby中有*运算符,能将字符串以指定的次数重复后返回。
p "Look! "*3 p "Please " + "Look "*3 + "!" #输出结果 #"Look! Look! Look! " #"Please Look Look Look !"
相关推荐
"ruby入门书中文版"是一本专为新手设计的教材,旨在帮助读者快速理解并掌握Ruby的基础知识。 Ruby的核心特性包括其强大的面向对象支持,它将一切视为对象,包括基本类型如数字和字符串。这使得代码更加简洁且易于...
在 Ruby 中,几乎所有事物都是对象,包括基本数据类型如数字、字符串等。这使得 Ruby 的代码结构更加统一和一致。面向对象的三大特性——封装、继承和多态在 Ruby 中都有很好的体现: - **封装**:将数据和操作这些...
Ruby的`eval`函数可以执行字符串形式的代码,`instance_eval`和`class_eval`则可以在上下文中执行代码,这对于动态调整对象行为或者改变类结构非常有用。此外,Ruby的模块(Module)系统也是元编程的重要工具,模块...
- **Ruby**:Ruby 可以用于构建基于文本的冒险游戏或简单的桌面游戏,利用其强大的字符串处理能力和类库支持。 综上所述,Python、Lua和Ruby 这三种语言各有特色,在游戏开发领域都有着广泛的应用。无论是对于初学...
### 新手起步:Perl入门——全面解析Perl编程基础 #### 一、《Perl语言入门》:小骆驼书引领新手入门 《Perl语言入门》作为O'Reilly出版社的经典之作,被广泛誉为“小骆驼书”,是Perl编程语言学习者的首选教材。...
2. **数据类型**:所有语言都需要处理不同类型的数据,如整数、字符串、布尔值等。Starry语言的数据类型和它们的使用方式也是我们需要研究的重点。 3. **变量与赋值**:在Starry语言中,如何声明和赋值变量是理解其...
1. **字符串(String)**:由字母、数字或符号组成的字符序列,可以用单引号或双引号定义。字符串可以通过`%s`占位符和`%`运算符来格式化输出,实现值的嵌入。同时,字符串还可以通过乘法操作重复,如`10 * 'a'`。 2....
- 讲解了字符串处理的各种技巧,包括转义序列和格式化方法。 - 介绍了变量的概念、命名规则以及数据类型的分类。 - 探讨了Python中对象的概念,并通过实例展示了变量和常量的应用。 - 详细讲解了逻辑行与物理行...
2. `str`:字符串,用引号括起的文本,可以进行连接和复制操作,但不能与数值直接相加。 3. `bool`:布尔型,表示真或假,常用于逻辑判断。 Python还提供了丰富的内置函数和第三方库,极大地提高了开发效率。例如,...
”这个字符串,以此来验证编译环境的正确配置和基础语法的理解。 在IT领域,“Hello, World!”程序的重要性不言而喻。它是程序员生涯的起点,象征着对新语言的初次接触和探索。通过编写和运行这个小程序,新手可以...
\13.2.4 查询字符串数据 337 \13.2.5 字符串的转换 338 \13.3 QVariant 339 \13.4 Qt的算法 341 \13.5 正则表达式 342 \13.5.1 基本的正则表达式 342 \13.5.2 文字捕获 344 \13.6 小结 345 \高 级 篇 \第14...
\13.2.4 查询字符串数据 337 \13.2.5 字符串的转换 338 \13.3 QVariant 339 \13.4 Qt的算法 341 \13.5 正则表达式 342 \13.5.1 基本的正则表达式 342 \13.5.2 文字捕获 344 \13.6 小结 345 \高 级 篇 \第14章 XML ...
字符串,字符编码和匹配模式... 101 作为正则表达式的字符串... 101 字符编码... 105 正则模式和匹配模式... 110 常用的元字符和特性... 113 字符表示法... 115 字符组及相关结构... 118 锚点及其他“零长度...
- **变量与数据类型**:了解Lua中的基本数据类型,如数字、字符串、布尔值等。 - **控制结构**:掌握条件语句(if...then...else)、循环语句(while、for)等基本控制流程。 - **函数定义与调用**:学习如何定义和...
- **字符串扩展**:介绍ActiveSupport提供的字符串操作方法。 - **数值的扩展**:说明如何利用ActiveSupport对数字类型进行增强。 - **时间和日期的扩展**:讲解ActiveSupport如何帮助处理时间和日期。 - **Ruby符号...
这样做的好处在于解析器无需关心诸如解析浮点数或者处理包含转义序列(如 `\n`, `\t` 等)的复杂字符串等细节问题。 #### 解析器(Parser) 解析器的任务是从词法分析器产生的标记中构造出抽象语法树(AST)。常见...