`

ruby中替换

    博客分类:
  • ruby
 
阅读更多

 

Ruby String

http://simohayha.javaeye.com/category/15272 里面有关于String的详细介绍

13 在一个string中进行替换.

我们可以使用sub或者gsub方法来进行替换,他们两个方法第一个参数都是接受正则表达式。其中,sub方法替换掉第一个匹配的地方,而gsub方法替换掉左右匹配的地方:

代码
  1. s1 = "spam, spam, and eggs"  
  2. s2 = s1.sub(/spam/,"bacon")                # "bacon, spam, and eggs"  
  3.   
  4. s3 = s2.sub(/(\w+), (\w+),/,'\2, \1,')     # "spam, bacon, and eggs"  
  5.   
  6. s4 = "Don't forget the spam."  
  7. s5 = s4.sub(/spam/) { |m| m.reverse }      
  8. s5 = "alfalfa abracadabra"  
  9. s6 = s5.gsub(/a[bl]/,"xx")      # "xxfxxfa xxracadxxra"  
  10. s5.gsub(/[lfdbr]/) { |m| m.upcase + "-" }   
  11. # 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啦啦啦

 

 

 

 

分享到:
评论

相关推荐

    ruby中文 文档

    5. **字符串和数组**:这两种数据结构在Ruby中非常常用,文档会解释它们的操作和方法,如拼接、查找、替换等。 6. **哈希(Hash)**:Ruby的哈希是一种关联数组,键值对的存储方式,文档会介绍如何创建和操作哈希。...

    Ruby-Addressable替换URI实现Ruby标准库的一部分

    URI模板允许在模板中嵌入变量,然后用实际值替换这些变量生成完整的URI。`Addressable`提供了强大的URI模板引擎,方便开发者创建动态的、可配置的URI。 在实际应用中,`Addressable`的一些主要特性包括: 1. **IRI...

    ruby解释性脚本语言中文文档

    Ruby内置了丰富的字符串处理函数,支持字符串的拼接、查找、替换、分割等操作,同时提供了强大的正则表达式支持。正则表达式在Ruby中是第一等公民,可以方便地用于数据匹配和提取,极大地提高了文本处理的效率。 ...

    Ruby-Ruby中的GoF设计模式实现

    "Ruby中的GoF设计模式实现"是指在Ruby编程语言中应用Gang of Four(GoF)设计模式。GoF设计模式是四本同名书籍中的核心概念,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者提出,书中总结了...

    ruby中文教程,pdf格式,含.rb源代码

    6. **正则表达式**:Ruby内置了强大的正则表达式支持,学习匹配、替换和分割字符串的方法。 7. **Ruby标准库**:了解Ruby自带的一些常用库,如JSON、URI、Net::HTTP等,以及如何利用它们进行网络请求和数据解析。 ...

    ruby基础教程中文第四版

    9. **正则表达式**:Ruby内置了强大的正则表达式引擎,提供了丰富的匹配和替换功能。 10. **文件和I/O操作**:Ruby提供了方便的API进行文件读写和系统级I/O操作,如File、Dir、IO等类。 11. **线程和并发**:Ruby...

    详解Ruby中正则表达式对字符串的匹配和替换操作

    ### Ruby中的正则表达式详解:字符串匹配与替换操作 #### 一、引言 正则表达式(Regular Expression)是一种强大的模式匹配工具,在多种编程语言中都有广泛的应用。Ruby作为一门灵活且易于使用的编程语言,其内置...

    windows 安装 Ruby 安装包 64 位

    Ruby是一种强大的、面向对象的脚本编程语言,尤其在Web开发领域中被广泛使用,它以其简洁、优雅的语法和强大的社区支持而受到开发者们的喜爱。在Windows操作系统上安装Ruby,有时可能会遇到下载镜像困难的问题,这...

    重构--Ruby 完整扫描清晰版--中文

    在本次提供的文件中,我们关注的是关于Ruby语言的重构技术。 首先,文档的标题提到了“重构--Ruby完整扫描清晰版--中文”。这意味着文档可能是对软件重构领域权威书籍的翻译或解读版本,其中包含了对Ruby语言重构的...

    Ruby读写txt文件

    在Ruby中,我们通常使用`File`类的方法来操作文件。读取txt文件时,可以使用`File.open`方法,传入文件路径和模式('r'表示读取,'w'表示写入,'a'表示追加)。例如,要打开名为"example.txt"的文件进行读取: ```...

    ruby实用函数和实例

    在Ruby中,有许多实用的内置函数和方法,这些工具极大地提升了开发者的效率。在这个主题下,我们将深入探讨Ruby的一些关键函数和实例,以及如何在实际编程中应用它们。 首先,我们关注的是"使用Ruby语言实现自动...

    使用Ruby来处理文本的教程

    接下来,我们将详细探讨Ruby中字符串的操作方法,以及如何利用Ruby处理不同格式的文本数据,例如CSV和XML。 首先,Ruby中的字符串处理功能非常丰富。字符串是Ruby中一个类(String class),它提供了一整套方法来...

    ruby测试代码7

    3. **Mock对象与Stub**:在测试中,我们有时需要模拟(Mock)或替换某些对象,以控制它们的行为,确保测试环境的可控性。Ruby的`rspec-mocks`库提供这些功能,可以创建Mock对象来代替真实对象,设置期望的方法调用和...

    Refactoring Ruby

    该书是 Addison-Wesley Professional Ruby Series 系列中的一本,旨在为读者提供实用、面向人以及深入的信息,帮助他们在实际项目中运用 Ruby 平台来构建动态技术解决方案。 #### 三、核心章节及知识点 ##### 1. ...

    ruby1.8.5 和locale.properties

    Ruby 1.8.5 是一个古老的 Ruby 语言版本,发布于2007年,它包含了许多在现代 Ruby 版本中已经被废弃或者改进的功能。这个版本在当时是广泛使用的,尤其对于初学者和一些特定项目来说。Ruby 1.8.5 的主要特性包括元...

    Ruby-Ruby库和CLI命令可视化终端中的各种Unicode和ASCII编码

    ')`来将非ASCII字符替换为问号,或者用`string.chars.each { |c| puts c }`来逐个打印字符串中的字符。 此外,还有一些实用的第三方工具和库,如`rainbow`,可以用来在终端中显示彩色文本,包括Unicode字符。它允许...

    Ruby设计模式(中文版+英文版).pdf

    第二部分ruby中的模式  第3章使用模板方法变换算法  第4章使用策略替换算法  第5章通过观察器保持协调  第6章使用组合模式将各部分组成整体  第7章通过迭代器遍历集合  第8章使用命令模式完成任务

    Ruby 中的自适应差分进化_Ruby_代码_下载

    在 Ruby 语言中实现 DE 算法,可以用于寻找复杂函数的最小值或最大值,广泛应用于工程设计、数据分析和机器学习等领域。下面我们将详细探讨 Ruby 中的差分进化算法及其应用。 差分进化算法的基本思想来源于自然界的...

Global site tag (gtag.js) - Google Analytics