`
clark1231
  • 浏览: 248160 次
  • 性别: 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])/, '<\1>')         #=> "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=> 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       #=> ""

 

分享到:
评论

相关推荐

    Ruby 字符串处理

    Ruby将字符串像数字一样处理.我们用单引号(‘…’)或双引号(…)将它们括起来. ruby&gt; abc  abc ruby&gt; ‘abc’  abc 单引号和双引号在某些情况下有不同的作用.一个由双引号括起来的字符串允许字符由一个前置的斜杠...

    Ruby中常用的字符串处理函数使用实例

    1.返回字符串的长度 代码如下: str.length =&gt; integer 2.判断字符串中是否包含另一个串 代码如下: str.include? other_str =&gt; true or false “hello”.include? “lo” #=&gt; true “hello”.include? “ol” #=&gt;...

    ruby的二进制字符串与hex互转,二进制字符串与整数互转的工具函数

    本资源是ruby代码,提供了一系列封装好的函数,用于快速进行转换,一个函数搞定,包括如下转换,二进制字符串与hex字符串的互转。二进制字符串与整数互转,包括uint8,uin16,uint32, 以及本地字节序和网络字节序两种...

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

    MATLAB 附带了一系列字符串函数。 但是,某些有用的函数尚未包含在 MATLAB 版本中。 受 Java、Ruby 和 Python 等其他高级语言的启发,我开发了一组字符串操作函数,以便更方便地处理字符串。 这里给出了一个简要的...

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

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

    Ruby常见面试题.pdf

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

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

    如果你从 Ruby 或者 Python 转型到 Go,将会有很多语言差异需要学习,其中很多问题都是围绕处理 string 类型。 下面是一些字符串的技巧,这些技巧解决了我在使用 Golang 的最初几周中遇到的问题。 1. 多行字符串 ...

    ruby教程.rar

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

    Ruby中的字符串编写示例

    优先使用 字符串插值 来代替 字符串串联。 # bad email_with_name = user.name + ' &lt;' + user.email + '&gt;' # good email_with_name = #{user.name} &lt;#{user.email}&gt; # good email_with_name = format('...

    Ruby中创建字符串的一些技巧小结

    %{String} 用于创建一个使用双引号括起来的字符串 %Q{String} 用于创建一个使用双引号括起来的字符串 代码如下: str=&lt;&lt;END xss=removed&gt; ” Some String of /”Characters/” “ %q{String} 用于创建一个使用...

    xstrings:实现在其他语言中广泛使用但在Go中不存在的字符串函数

    Go包是字符串函数的集合,这些函数在其他语言中广泛使用,但在Go包不存在。 所有功能均经过良好测试,并经过仔细调整以提高性能。 提出新功能 请查看并以说明为什么要包含该指南。 安装 使用go get安装该库。 go ...

    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 ...

    Ruby语言教程及案例.docx

    Ruby中使用 `puts` 函数来输出文本。以上代码输出 "Hello, World!" 到控制台。 #### 2. 变量和数据类型 ```ruby # 定义整数变量 age = 25 # 定义字符串变量 name = "John" # 输出变量值 puts "Name: #{name}, ...

    Ruby的教程.txt

    变量、常量和数据类型:学习Ruby中变量的定义和命名规则,了解常量的使用,掌握基本的数据类型(如整数、浮点数、字符串等)。 运算符与控制流:掌握Ruby中的运算符(如算术运算符、比较运算符、逻辑运算符等),...

    sib-ext:用于 Sibelius ManuScript 插件开发的数组、字符串和对象处理实用程序

    同胞分机 用于 Sibelius ManuScript 插件开发的数组、字符串和对象处理实用程序 介绍 虽然 ManuScript Object 类、Sibelius 对象和 util 包中潜伏着几个有用的函数,(a) 有时不清楚您应该寻找这三个中...字符串函数 所

    精华ruby学习笔记和代码

    这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类的定义,函数方法,以及对象定义,其他高级用法解释,除了笔记记录的语法糖之外,还包含了一些解释性的代码,帮助...

    strings:一组有用的函数来转换字符串

    弦乐 一组用于处理字符串的有用方法,例如...字符串是具有无状态函数调用的模块,可以直接执行或混合到其他类中。 例如,要使用wrap方法包装文本,可以直接调用它: text = "Think not, is my eleventh commandme

    Lakshayati:一种将字符串作为代码执行的简约编程语言

    Lakshayati是一种将字符串作为代码执行的简约编程语言。 在这个项目的开始,我想知道如果语言必须允许说话者表达任何想法,那么该语言有多小。 这种语言将可能具有定义新单词,将字符组合为单词,将单词组合为句子...

    tealeaf-reverse-madlibs:一个有趣的小项目,练习 ruby​​ 文件函数和字符串操作,编程第 1 课介绍

    反向 Madlibs “那石版刺激的多变可以像报应一样及时赐予!” “带着自行车、牧师和火腿到妈妈家见我!我们要漏水了!” 反向 Madlibs 命令行游戏的特点提示用户为一个句子NOUN S, VERB S, ADJECTIVE S和/或ADVERB...

    ruby-practice-exercises:在Codecademy的Learn Ruby课程中完成的所有练习的集合

    使用一些新的Ruby字符串方法练习控制流,以Daffy Duckify用户的字符串,用“ th”替换每个“ s”。 已编辑 练习数组和迭代器-使用迭代器更改用户的输入,以编辑字符串中的特定单词。 创建直方图 练习哈希-计算用户...

Global site tag (gtag.js) - Google Analytics