`
rloc2003
  • 浏览: 57707 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

ruby字符串操作

    博客分类:
  • ruby
 
阅读更多

1.返回字符串的长度

str.length => integer

 

2.判断字符串中是否包含另一个串

str.include? other_str => true or false

"hello".include? "lo" #=> true

"hello".include? "ol" #=> false

"hello".include? ?h #=> true

 

3.字符串插入:

str.insert(index, other_str) => str

"abcd".insert(0, 'X') #=> "Xabcd"

"abcd".insert(3, 'X') #=> "abcXd"

"abcd".insert(4, 'X') #=> "abcdX"

"abcd".insert(-3, 'X') #=> "abXcd"

"abcd".insert(-1, 'X') #=> "abcdX"

 

4.字符串分隔,默认分隔符为空格

str.split(pattern=$;, [limit]) => anArray

" now's the time".split #=> ["now's", "the", "time"]

"1, 2.34,56, 7".split(%r{,\s*}) #=> ["1", "2.34", "56", "7"]

"hello".split(//) #=> ["h", "e", "l", "l", "o"]

"hello".split(//, 3) #=> ["h", "e", "llo"]

"hi mom".split(%r{\s*}) #=> ["h", "i", "m", "o", "m"]

"mellow yellow".split("ello") #=> ["m", "w y", "w"]

"1,2,,3,4,,".split(',') #=> ["1", "2", "", "3", "4"]

"1,2,,3,4,,".split(',', 4) #=> ["1", "2", "", "3,4,,"]

 

5.字符串替换

str.gsub(pattern, replacement) => new_str

str.gsub(pattern) {|match| block } => new_str

"hello".gsub(/[aeiou]/, '*') #=> "h*ll*" #将元音替换成*号

"hello".gsub(/([aeiou])/, '') #=> "h<e>ll<o>" #将元音加上尖括号,\1表示保留原有字符???

"hello".gsub(/./) {|s| s[0].to_s + ' '} #=> "104 101 108 108 111 "字符串替换二:

str.replace(other_str) => str

s = "hello" #=>"hello"

s.replace "world" #=>"world"

 

6.字符串删除:

str.delete([other_str]+) => new_str

"hello".delete "l","lo" #=> "heo"

"hello".delete "lo" #=> "he"

"hello".delete "aeiou", "^e" #=> "hell"

"hello".delete "ej-m" #=> "ho"

 

7.去掉前和后的空格

str.lstrip => new_str

" hello ".lstrip #=> "hello "

"hello".lstrip #=> "hello"

 

8.字符串匹配str.match(pattern) => matchdata or nil

 

9.字符串反转

str.reverse => new_str

"stressed".reverse #=> "desserts"

 

10.去掉重复的字符

str.squeeze([other_str]*) => new_str

"yellow moon".squeeze #=> "yelow mon" #默认去掉串中所有重复的字符

" now is the".squeeze(" ") #=>" now is the" #去掉串中重复的空格

"putters shoot balls".squeeze("m-z") #=> "puters shot balls" #去掉指定范围内的重复字符

 

11.转化成数字

str.to_i=&gt; str "12345".to_i #=> 12345

chomp和chop的区别:chomp:去掉字符串末尾的\n或\r chop:去掉字符串末尾的最后一个字符,不管是\n\r还是普通字符"hello".chomp #=> "hello"

"hello\n".chomp #=> "hello"

"hello\r\n".chomp #=> "hello"

"hello\n\r".chomp #=> "hello\n"

"hello\r".chomp #=>"hello"

"hello".chomp("llo") #=>"he"

"string\r\n".chop #=> "string"

"string\n\r".chop #=> "string\n"

"string\n".chop #=> "string"

"string".chop #=> "strin"

"x".chop.chop #=> ""</o></e>

分享到:
评论

相关推荐

    Ruby字符串、条件、循环、数组、Hash、类基本操作笔记

    一、字符串操作 字符串插值 1.#{}: 任意放置在#{}中的合法Ruby代码都将被求值,并被替换为求值结果插入到原位置 2.单引号与双引号差别: 双引号允许字符转义,单引号不允许转义,里是什么字符,用户看到的就是什么字符...

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

    如果需要内放置一个单引号,单引号的字符串文字,在它前面加上一个反斜杠Ruby解释器不认为终止字符串: 'Won\'t you read O\'Reilly\'s book?' 反斜杠也可以转义另一个反斜杠,这样第二个反斜杠本身不是解释为转义...

    ruby-string-showdown:双引号和单引号 Ruby 字符串……哪个会获胜?

    Ruby 字符串对决这是什么? 这个存储库包含一个用于 A/B 测试 Ruby 代码性能的测试工具,以及一些比较双引号和单引号字符串性能的测试。如何运行测试先决条件: Ruby(这是基于 Ruby 版本 2.2.0,但其他版本应该可以...

    字符串工具包:MATLAB不提供的一组有用的字符串操作函数-matlab开发

    受 Java、Ruby 和 Python 等其他高级语言的启发,我开发了一组字符串操作函数,以便更方便地处理字符串。 这里给出了一个简要的内容列表 strjoin:使用用户指定的分隔符连接多个字符串 strsplit:从字符串中提取由...

    JavaScript 字符串乘法

    原文地址:http://www.davidflanagan.com/2009/08/string-multipli.html原作者:David Flanagan在Ruby中,“*”操作符用一个字符串作为左边参数,一个数字作为右边参数,来实现字符串重复。例如,”Ruby” * 2 的值...

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

    说起Ruby当然要提起它的正则表达式机制,正则表达式作为一个强大的匹配语言已经越来越多的使用到不同的领域当中,从字符串验证,匹配,到网页抽取等。虽然有些人诟病与正则表达式的匹配效率,但是考虑到正则的强大...

    Ruby常见面试题.pdf

    5. 什么是Ruby中的字符串(String)操作?请说明在Ruby中的字符串常用操作方法。 6. 在Ruby中如何定义函数(Method)?请简要介绍在Ruby中的函数定义和调用方式。 7. Ruby中如何处理异常(Exception Handling)?请...

    分享6个Go处理字符串的技巧小结

    下面是一些字符串的技巧,这些技巧解决了我在使用 Golang 的最初几周中遇到的问题。 1. 多行字符串 在 Go 中创建多行字符串非常容易。只需要在你声明或赋值时使用 (“) 。 str := `This is a multiline string.` ...

    headingify:一种用于将 Ruby 字符串转换为语法正确的标题的方法

    一种用于将字符串转换为标题的方法。 它扩展了 String 类; 目前只支持英文。 如果您精通其他语言,请使用冠词、连词和介词做出贡献。 Headingify 基于芝加哥风格手册中规定的语法规则。 编。 16 页8.155。 下载...

    jquery_string_helper:一些字符串助手方法的 Jquery 插件

    我们使用相同的 Ruby on Rails Active 支持字符串辅助方法来简化字符串操作。 #A Jquery Plugins For Some String Helper methods like Camelize, Underscore, Dasherize, Classify, Ordinalize, ForeignKey 所有...

    ruby教程.rar

    pack模板字符串 sprintf格式 Marshal格式 Ruby FAQ Ruby的陷阱 Ruby/Tk FAQ Ruby的相关书籍 Ruby Documentation Project (RDP) HTML Help版和分立HTML ReFe 索引 功能分类索引 发布条件

    ruby学习资料大全,很全很丰富

    强大的字符串操作和正则表达式 开发中快速回馈 迅速和简便: 无需变量声明 变量无类型 语法简单而坚实 自动内存管理 面向对象编程 任何事物都是一个对象 类,继承,方法,等等 单态方法 模块糅合 ...

    正则表达式匹配工具——主流的开发语言(C#、Java、C++、VB、Ruby以及Python等)

    这是一款正则匹配工具,正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个...

    Ruby编程语言

     8.2对字符串和块进行求值268  8.3变量和常量271  8.4方法272  8.5钩子方法277  8.6跟踪279  8.7OBJECTSPACE和GC281  8.8定制控制结构281  8.9缺失的方法和常量284  8.10动态创建方法287  8.11别名链290 ...

    malloc:Ruby 的原始内存分配

    {Hornetseye::Malloc.new} 可以分配内存,使用 {Hornetseye::Malloc#+} 可以做指针操作,{Hornetseye::Malloc#read} 和 {Hornetseye::Malloc#write} 提供读取 Ruby从内存中取出字符串并将 Ruby 字符串写入内存。...

    Ruby 小白入门指南理解 Ruby 及其特点.txt

    变量和数据类型:Ruby 支持多种基本数据类型,包括整数、浮点数、字符串、数组、哈希等。你需要了解如何声明和使用这些变量,以及它们之间的区别和用法。 条件语句和循环:Ruby 使用 if...else、case、while、for 等...

    使用Ruby来处理文本的教程

    Ruby 字符串 常用缩略词 CSV:逗号分隔值 REXML:Ruby Electric XML XML:可扩展标记语言 Ruby 中的 String 是容纳、比较和操作文本数据的一种强大方法。在 Ruby 中,String 是一个类,可以通过调用 String::new ...

    返回字符串数据v-000

    返回字符串数据 目标 返回纯字符串作为HTTP响应 解释一下互联网实际上只是在发送字符串! 将DIV替换为通过HTTP获取的字符串 ...从控制器操作返回原始字符串 此仓库中包含一个博客应用程序。 首先,运行rake db:migra

Global site tag (gtag.js) - Google Analytics