`

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-Addressable替换URI实现Ruby标准库的一部分

    Addressable - 替换URI实现Ruby标准库的一部分。更密切符合RFC 3986,RFC 3987和RFC 6570,提供对 IRIs和URI 模板的支持。

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

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

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

    主要介绍了Ruby中正则表达式对字符串的匹配和替换操作,包括对结果分组和一些特殊全局变量的介绍,需要的朋友可以参考下

    中文版 Ruby 设计模式.pdf

    《Ruby设计模式》以通俗易懂的方式介绍了Ruby设计模式,主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰...

    Rails确认替换为SweetAlert_Ruby_HTML_下载.zip

    Rails确认替换为SweetAlert_Ruby_HTML_下载.zip

    ruby-on-rust:Ruby在纯锈中的实现

    Ruby在纯Rust中的实现。 关于 我开始这个项目是为了学习生锈。 最终,我学到了更多,包括词法分析器和解析器,ragel,以及许多我不知道的Ruby技巧。 许多语法规则和AST约定都从parser gem中删除。 我制作了一个可...

    Ruby中操作字符串的一些基本方法

    在Ruby中的String对象持有和操纵的任意序列的一个或多个字节,通常表示人类语言的字符表示。 简单的字符串文本括在单引号(单引号字符)。引号内的文本的字符串值: 'This is a simple Ruby string literal' 如果...

    ruby语法基础教程

    §13.3.7 Ruby中YAML的使用 99 第十四章 安全控制 100 §14.1 0级 101 §14.1 1级 101 §14.2 2级 101 §14.3 3级 101 §14.4 4级 101 第十五章 单元测试 101 §15.1 什么是单元测试 101 §15.2 Ruby单元测试框架 ...

    Ruby中执行Linux shell命令的六种方法详解

    exec会将指定的命令替换掉当前进程中的操作,指定命令结束后,进程结束。 代码如下: exec ‘echo “hello world”‘ print ‘abc’ 执行上述的命令,结果如下,我们可以看到没有abc的输出,可以看出来,在执行echo ...

    Ruby编写HTML脚本替换小程序的实例分享

    主要介绍了Ruby编写HTML脚本替换小程序的实例分享,单纯使用Ruby中的字符串替换方法而没有涉及更复杂的正则表达式,需要的朋友可以参考下

    ruru, 在 Rust 中,编写了本地 ruby 扩展.zip

    ruru, 在 Rust 中,编写了本地 ruby 扩展 Ruru ( Rust ruby ) Rust 中的本机 ruby-扩展 文档文档网站你曾经考虑过重写慢 ruby 应用程序的某些部分?用 Rust 替换 ruby 应用程序,方法按方法,类按类

    ruby2js:Ruby到JavaScript的转换

    主机变量替换: puts Ruby2JS . convert ( "@name" , ivars : { :@name =&gt; "Joe" } ) 启用ES2015支持: puts Ruby2JS . convert ( '"#{a}"' , eslevel : 2015 ) 执照 (MIT许可证) 版权所有(c)2009、2020 ...

    ruby-1.9.3-rpm:Ruby 1.9.3的RPM规范

    此规范是为了在基于RHEL的系统上推动以1.9.3+稳定地替换Ruby1.8.x。 我基于Ruby 1.9.3和Ruby Enterprise Edition的规范进行工作。如何安装RHEL / CentOS 5/6 yum install -y rpm-build rpmdevtools readline-devel ...

    ruby_fast:编写 Ruby 以提高速度

    Ruby快速在 Erik Michaels-Ober 的精彩演讲“编写快速的 Ruby”中。 他向我们展示了许多可以加快 Ruby 代码运行速度的习惯用法。 他启发我将这些记录下来,让更多人知道。 我尝试链接到真正的提交,以便人们可以看到...

    anycable:使用Action Cable协议替换Ruby WebSocket服务器的多语言版本

    Redis(用于制作中的广播,请与我们!) 用法 看看我们的 :bookmark_tabs: 。 链接 通过 会谈 用于Ruby,RubyConf 2018,和的高速电缆(EN) 一根电缆统治一切,RubyKaigi 2018, 和(ZH) Wroc_Love.rb 2018 ...

    fullstaq-ruby-docker:用于基于Debian 9和Debian 10的Fullstaq构建Ruby的Docker映像

    是标准MRI Ruby解释器的自定义版本,其中已替换了内存分配器,已应用安全补丁以及更多新产品。 这些图像仅在和 尚未构建时使用。 用法 直接从quay.io注册表中提取它: docker pull quay.io/evl.ms/fullstaq-ruby:...

    简要解读Ruby面向对象编程中的作用域

    Ruby中不具备嵌套作用域(即在内部作用域,可以看到外部作用域的)的特点,它的作用域是截然分开的,一旦进入一个新的作用域,原先的绑定会被替换为一组新的绑定。 程序会在三个地方关闭前一个作用域,同时打开一个新...

Global site tag (gtag.js) - Google Analytics