`
clark1231
  • 浏览: 255472 次
  • 性别: 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基础教程(第四版)第14章 字符串类1

    在本章“ruby基础教程(第四版)第14章 字符串类1”中,我们将深入探讨Ruby中的字符串处理方法和特性。 首先,创建字符串在Ruby中有多种方式。你可以使用双引号或单引号,双引号允许内嵌表达式展开,而单引号则不会...

    用string拆分字符串

    在编程领域,字符串(String)是数据处理的基本元素之一,经常需要进行拆分操作。当我们处理包含多个信息片段的字符串时,比如以特定分隔符连接的数据,就需要使用字符串的拆分方法来获取各个部分。本篇文章将深入探讨...

    多行字符串的表示方式

    在编程领域,尤其是在Ruby语言中,处理多行字符串是一个常见的需求。标题“多行字符串的表示方式”聚焦于如何在代码中优雅地表示跨越多行的文本。Ruby提供了多种方法来处理这样的情况,使得代码更加易读且维护性更强...

    Ruby-PyCall从Ruby语言调用Python函数

    例如,将Ruby字符串转为Python字符串: ```ruby ruby_str = "Hello, Ruby" python_str = pythonify(ruby_str) puts python_str.class # 输出 ``` 值得注意的是,虽然PyCall提供了一种便捷的方式进行跨语言调用,但...

    字符串和时间戳相互转换

    在编程领域,字符串和时间戳之间的转换是常见的操作,尤其在处理日期和时间相关的功能时。时间戳(Timestamp)通常表示为自1970年1月1日(UTC/GMT的午夜)以来的秒数,不考虑闰秒。而字符串则可以是多种格式的日期和...

    从字符串中返回指定数目的字符源代码.zip

    在IT行业中,字符串处理是编程工作中的基础任务之一。标题提到的"从字符串中返回指定数目的字符源代码"涉及到的是字符串操作的核心概念,尤其是在编程语言中如何截取字符串的一部分,通常这涉及到字符串的切片或者...

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

    这些只是Ruby字符串处理的一部分特性,Ruby还提供了许多其他方法,如拼接(`+`运算符),重复(`*`运算符),切片(`[]`操作符),以及与正则表达式的配合使用等,使得字符串操作既高效又便捷。理解并熟练掌握这些方法对于...

    正则表达式以时间的格式替换字符串,输出今天的日期.rb

    3. `10.9 字符串.rar`: 这个文件应该介绍了Ruby中的字符串基础,包括创建、操作和处理字符串的方法,为理解正则表达式的应用提供了基础。 通过学习这些文件,你可以掌握如何在Ruby中有效地使用正则表达式处理日期...

    Ruby自学笔记

    Ruby的字符串字面量构造使用了“小单大双”的规则,其中%q代表单引号字符串,而%Q和%代表双引号字符串。当需要在字符串中嵌入变量或表达式时,可以使用双引号字符串配合#{...}的格式。使用%w和%W可以创建单引号或双...

    替换字符串的特定字符源代码.zip

    在IT行业中,字符串操作是编程任务中的常见需求。在各种编程语言中,替换字符串的特定...在实际应用中,我们还需要考虑性能、安全性(如防止SQL注入)以及字符串处理的其他复杂情况,如多语言环境下的字符编码问题。

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

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

    深入体会Ruby的String类型有哪些强项

    Ruby 语言中的 String 类型是其的一大亮点,与 Java 和 C# 相比,具有显著的差异和优势。Ruby 的 String 是 mutable,...这使得在处理字符串时,Ruby 语言表现出了较高的效率和灵活性,尤其在动态修改字符串的场景下。

    Ruby新手学习书(Ruby语言中文教程)和Rails_4_days

    包括变量(局部变量、实例变量、类变量和全局变量)、常量、数据类型(如字符串、数字、布尔值、数组、哈希)以及符号。 2. **控制结构**:学习如何使用条件语句(if/else, case)和循环(for, while, until)来...

Global site tag (gtag.js) - Google Analytics