• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby中常用的字符串处理函数使用实例

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了ruby字符串,ruby 字符串转数组,ruby 字符串截取,ruby 字符串拼接,ruby 字符串替换等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.返回字符串的长度
str.length => integer
</div>
2.判断字符串中是否包含另一个串
str.include? other_str => true or false
"hello".include? "lo"   #=> true
"hello".include? "ol"   #=> false
"hello".include? ?h     #=> true
</div>
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')
-3, 'X')   #=> "abXcd"
"abcd".insert(-1, 'X')   #=> "abcdX"
</div>
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,,"]
</div>
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 "
</div>
字符串替换二:
str.replace(other_str) => str
s = "hello"         #=> "hello"
s.replace "world"   #=> "world"
</div>
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"
</div>
7.去掉前和后的空格
str.lstrip => new_str
" hello ".lstrip   #=> "hello "
"hello".lstrip       #=> "hello"
</div>
8.字符串匹配
str.match(pattern) => matchdata or nil
</div>
9.字符串反转
str.reverse => new_str
"stressed".reverse   #=> "desserts"
</div>
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" #去掉指定范围内的重复字符
</div>
11.转化成数字
str.to_i=> str
"12345".to_i             #=> 12345
</div>

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   &nbs

您可能想查找下面的文章:

  • Ruby中实现把字符串转换为类的2种方法
  • Ruby中字符串左侧补零方法实例
  • Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
  • Ruby 字符串处理
  • Ruby中的字符串编写示例
  • Ruby中操作字符串的一些基本方法
  • Ruby中常用的字符串处理函数使用实例
  • Ruby中创建字符串的一些技巧小结

相关文章

  • Ruby中任务构建工具rake的入门学习教程
  • 解读Ruby中注释的使用方法
  • ruby写扫描当前网页所有url的脚本
  • Ruby程序中正则表达式的基本使用教程
  • 解析 ruby 全局变量
  • Ruby编程中的命名风格指南
  • 浅析Ruby中的Profiling工具的用法
  • Ruby中的public、private、protected区别小结
  • Ruby编程中的语法使用风格推荐
  • 你应该知道的Ruby代码风格

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • ruby写扫描当前网页所有url的脚本
    • Luhn算法学习及其Ruby版实现代码示例
    • Ruby实现发送邮件的两个方法
    • 在操作系统上安装Ruby解释器的教程
    • 实例讲解Ruby中的钩子方法及对方法调用添加钩子
    • ruby 流程控制 方法
    • rudy 方法 分析
    • Ruby编程中的命名风格指南
    • Ruby实现的图片滤镜算法代码
    • Ruby语法笔记

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有