简要概述Ruby字符串
创始人
2024-06-15 17:21:08
0

今天在这里为大家介绍的内容是有关Ruby字符串的一些知识。希望初学Ruby的同学可以通过本文介绍的内容更深一步的了解这项语言的含义。#t#

1、Ruby字符串是8位字节的简单序列,字符串是String类的对象

注意转换机制(注意单引号与双引号的区别),如:

单引号中两个相连的反斜线被替换成一个反斜线,,一个反斜线后跟一个单引号被替换成一个单引号
'escape using "\\"' >> 转义为"\" 'That\'s right' >> That's right

2、Ruby字符串双引号支持多义的转义
"\n"
#{expr}序列来替代任何的Ruby表达式的值 ,(全局变量、类变量或者实例变量,那么可以省略大括号)
"Seconds/day: #{24*60*60}" >> Seconds/day: 86400 "#{'Ho! '*3}Merry Christmas" >> Ho! Ho! Ho! Merry Christmas "This is line #$." >> This is line 3

3、here document来创建一个字符串,end_of_string 为结束符号
aString = <

4、%q和%Q分别把Ruby字符串分隔成单引号和双引号字符串(即%q与%Q后面的符号具有',"的功能)
%q/general single-quoted string/ >> general single-quoted string

5、String 常用功能

String#split:把行分解成字段
String#chomp:去掉换行符
String#squeeze:剪除被重复输入的字符
String#scan:以指定想让块匹配的模式

/jazz/j00132.mp3 | 3:45 | Fats Waller | Ain't Misbehavin'
/jazz/j00319.mp3 | 2:58 | Louis Armstrong | Wonderful World

6、文件格式如上,要进行分解

songs = SongList.new
songFile.each do |line|
file, length, name, title = line.chomp.split(/\s*\|\s*/)#先chomp,后再分解,/\s*表示任字符
name.squeeze!(" ")#替换空格
mins, secs = length.scan(/\d+/)#这里用scan匹配模式
songs.append Song.new(title, name, mins.to_i*60+secs.to_i)

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...