DDR爱好者之家 Design By 杰米

 在Ruby中的String对象持有和操纵的任意序列的一个或多个字节,通常表示人类语言的字符表示。

简单的字符串文本括在单引号(单引号字符)。引号内的文本的字符串值:

'This is a simple Ruby string literal'

如果需要内放置一个单引号,单引号的字符串文字,在它前面加上一个反斜杠Ruby解释器不认为终止字符串:

'Won\'t you read O\'Reilly\'s book"htmlcode">
#!/usr/bin/ruby

x, y, z = 12, 36, 72
puts "The value of x is #{ x }."
puts "The sum of x and y is #{ x + y }."
puts "The average was #{ (x + y + z)/3 }."

这将产生以下结果:

The value of x is 12.
The sum of x and y is 48.
The average was 40.

一般分隔的字符串:

一般分隔的字符串,可以创建字符串匹配任意分隔符,比如,虽然包含在一对,如:., !, (, {, <, 等,前面加上一个百分号(%). Q, q 和 x,有特殊的含义一般可以分隔的字符串。

%{Ruby is fun.} equivalent to "Ruby is fun."
%Q{ Ruby is fun. } equivalent to " Ruby is fun. "
%q[Ruby is fun.] equivalent to a single-quoted string
%x!ls! equivalent to back tick command output `ls`

转义字符:

下表是转义或反斜线符号可以表示非打印字符列表。

注: 在双引号的字符串,被解释为转义字符,在一个单引号字符的转义字符被保留。

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

 字符编码方式:

Ruby的默认字符集是ASCII码,字符可能会由单字节表示。如果使用UTF-8或另一种现代的字符集,字符可能会以四个字节表示。

可以更改字符集使用$KCODE的在程序的开始行,像这样:

$KCODE = 'u'

以下是 $KCODE 可能的值

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

 字符串的内置方法:

我们需要有一个String对象实例调用一个String方法。以下的方法来创建String对象的一个实例:

new [String.new(str="")]

这将返回一个新的字符串对象,其中包含str的一个副本。现在使用str的对象,我们可以任何可用实例方法的。例如:

#!/usr/bin/ruby

myStr = String.new("THIS IS TEST")
foo = myStr.downcase

puts "#{foo}"

这将产生以下结果:

this is test

 字符串的解压指令:

下表列出了解压指令方法 String#unpack.

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

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

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

 例子:

试试下面的例子来解压缩各种数据。

"abc \0\0abc \0\0".unpack('A6Z6')  #=> ["abc", "abc "]
"abc \0\0".unpack('a3a3')      #=> ["abc", " \000\000"]
"abc \0abc \0".unpack('Z*Z*')    #=> ["abc ", "abc "]
"aa".unpack('b8B8')         #=> ["10000110", "01100001"]
"aaa".unpack('h2H2c')        #=> ["16", "61", 97]
"\xfe\xff\xfe\xff".unpack('sS')   #=> [-2, 65534]
"now=20is".unpack('M*')       #=> ["now is"]
"whole".unpack('xax2aX2aX1aX2a')  #=> ["h", "e", "l", "l", "o"]

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。