http://simohayha.javaeye.com/category/15272 里面有关于String的详细介绍
13 在一个string中进行替换.
我们可以使用sub或者gsub方法来进行替换,他们两个方法第一个参数都是接受正则表达式。其中,sub方法替换掉第一个匹配的地方,而gsub方法替换掉左右匹配的地方:
代码- s1 = "spam, spam, and eggs"
- s2 = s1.sub(/spam/,"bacon") # "bacon, spam, and eggs"
- s3 = s2.sub(/(\w+), (\w+),/,'\2, \1,') # "spam, bacon, and eggs"
- s4 = "Don't forget the spam."
- s5 = s4.sub(/spam/) { |m| m.reverse }
- s5 = "alfalfa abracadabra"
- s6 = s5.gsub(/a[bl]/,"xx") # "xxfxxfa xxracadxxra"
- s5.gsub(/[lfdbr]/) { |m| m.upcase + "-" }
- # s5 is now "aL-F-aL-F-a aB-R-acaD-aB-R-a"
我的程序中,一个text_area用于接收用户评论,需要保留用户输入的回车,换行,具体做法就是,在controller的create方法中,增加:
def create
Opinion.new(params[:opinion])
@opinion.content=@opinion.content.gsub(/\r\n/,"<br/>")
另外:
我要要将
v3="/trunk//stock.js/assets/3.0b/sku/util.js/trunk/tbskip.js/trunk/malldetail/assets/3.0b/sku/s.css"
想要吧以每个js或者css结尾的文件单独的换行显示出来
v2 = v3.gsub(/j[s]/, 'js
').gsub(/c[ss]/, 'css
')
puts v2
ok啦啦啦
相关推荐
5. **字符串和数组**:这两种数据结构在Ruby中非常常用,文档会解释它们的操作和方法,如拼接、查找、替换等。 6. **哈希(Hash)**:Ruby的哈希是一种关联数组,键值对的存储方式,文档会介绍如何创建和操作哈希。...
URI模板允许在模板中嵌入变量,然后用实际值替换这些变量生成完整的URI。`Addressable`提供了强大的URI模板引擎,方便开发者创建动态的、可配置的URI。 在实际应用中,`Addressable`的一些主要特性包括: 1. **IRI...
Ruby内置了丰富的字符串处理函数,支持字符串的拼接、查找、替换、分割等操作,同时提供了强大的正则表达式支持。正则表达式在Ruby中是第一等公民,可以方便地用于数据匹配和提取,极大地提高了文本处理的效率。 ...
"Ruby中的GoF设计模式实现"是指在Ruby编程语言中应用Gang of Four(GoF)设计模式。GoF设计模式是四本同名书籍中的核心概念,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者提出,书中总结了...
6. **正则表达式**:Ruby内置了强大的正则表达式支持,学习匹配、替换和分割字符串的方法。 7. **Ruby标准库**:了解Ruby自带的一些常用库,如JSON、URI、Net::HTTP等,以及如何利用它们进行网络请求和数据解析。 ...
9. **正则表达式**:Ruby内置了强大的正则表达式引擎,提供了丰富的匹配和替换功能。 10. **文件和I/O操作**:Ruby提供了方便的API进行文件读写和系统级I/O操作,如File、Dir、IO等类。 11. **线程和并发**:Ruby...
### Ruby中的正则表达式详解:字符串匹配与替换操作 #### 一、引言 正则表达式(Regular Expression)是一种强大的模式匹配工具,在多种编程语言中都有广泛的应用。Ruby作为一门灵活且易于使用的编程语言,其内置...
Ruby是一种强大的、面向对象的脚本编程语言,尤其在Web开发领域中被广泛使用,它以其简洁、优雅的语法和强大的社区支持而受到开发者们的喜爱。在Windows操作系统上安装Ruby,有时可能会遇到下载镜像困难的问题,这...
在本次提供的文件中,我们关注的是关于Ruby语言的重构技术。 首先,文档的标题提到了“重构--Ruby完整扫描清晰版--中文”。这意味着文档可能是对软件重构领域权威书籍的翻译或解读版本,其中包含了对Ruby语言重构的...
在Ruby中,我们通常使用`File`类的方法来操作文件。读取txt文件时,可以使用`File.open`方法,传入文件路径和模式('r'表示读取,'w'表示写入,'a'表示追加)。例如,要打开名为"example.txt"的文件进行读取: ```...
在Ruby中,有许多实用的内置函数和方法,这些工具极大地提升了开发者的效率。在这个主题下,我们将深入探讨Ruby的一些关键函数和实例,以及如何在实际编程中应用它们。 首先,我们关注的是"使用Ruby语言实现自动...
接下来,我们将详细探讨Ruby中字符串的操作方法,以及如何利用Ruby处理不同格式的文本数据,例如CSV和XML。 首先,Ruby中的字符串处理功能非常丰富。字符串是Ruby中一个类(String class),它提供了一整套方法来...
3. **Mock对象与Stub**:在测试中,我们有时需要模拟(Mock)或替换某些对象,以控制它们的行为,确保测试环境的可控性。Ruby的`rspec-mocks`库提供这些功能,可以创建Mock对象来代替真实对象,设置期望的方法调用和...
该书是 Addison-Wesley Professional Ruby Series 系列中的一本,旨在为读者提供实用、面向人以及深入的信息,帮助他们在实际项目中运用 Ruby 平台来构建动态技术解决方案。 #### 三、核心章节及知识点 ##### 1. ...
Ruby 1.8.5 是一个古老的 Ruby 语言版本,发布于2007年,它包含了许多在现代 Ruby 版本中已经被废弃或者改进的功能。这个版本在当时是广泛使用的,尤其对于初学者和一些特定项目来说。Ruby 1.8.5 的主要特性包括元...
')`来将非ASCII字符替换为问号,或者用`string.chars.each { |c| puts c }`来逐个打印字符串中的字符。 此外,还有一些实用的第三方工具和库,如`rainbow`,可以用来在终端中显示彩色文本,包括Unicode字符。它允许...
第二部分ruby中的模式 第3章使用模板方法变换算法 第4章使用策略替换算法 第5章通过观察器保持协调 第6章使用组合模式将各部分组成整体 第7章通过迭代器遍历集合 第8章使用命令模式完成任务
在 Ruby 语言中实现 DE 算法,可以用于寻找复杂函数的最小值或最大值,广泛应用于工程设计、数据分析和机器学习等领域。下面我们将详细探讨 Ruby 中的差分进化算法及其应用。 差分进化算法的基本思想来源于自然界的...