时间:2021-05-22
在Ruby中的String对象持有和操纵的任意序列的一个或多个字节,通常表示人类语言的字符表示。
简单的字符串文本括在单引号(单引号字符)。引号内的文本的字符串值:
'This is a simple Ruby string literal'如果需要内放置一个单引号,单引号的字符串文字,在它前面加上一个反斜杠Ruby解释器不认为终止字符串:
'Won\'t you read O\'Reilly\'s book?'反斜杠也可以转义另一个反斜杠,这样第二个反斜杠本身不是解释为转义字符。
以下是字符串相关的功能Ruby的。
表达式替换:
表达式替换嵌入任何Ruby表达式的值转换成字符串使用的一种手段,可用 #{ and }替换:
#!/usr/bin/rubyx, y, z = 12, 36, 72puts "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的默认字符集是ASCII码,字符可能会由单字节表示。如果使用UTF-8或另一种现代的字符集,字符可能会以四个字节表示。
可以更改字符集使用$KCODE的在程序的开始行,像这样:
$KCODE = 'u'以下是 $KCODE 可能的值
字符串的内置方法:
我们需要有一个String对象实例调用一个String方法。以下的方法来创建String对象的一个实例:
new [String.new(str="")]这将返回一个新的字符串对象,其中包含str的一个副本。现在使用str的对象,我们可以任何可用实例方法的。例如:
#!/usr/bin/rubymyStr = String.new("THIS IS TEST")foo = myStr.downcaseputs "#{foo}"这将产生以下结果:
this is test字符串的解压指令:
下表列出了解压指令方法 String#unpack.
例子:
试试下面的例子来解压缩各种数据。
"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"]声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JavaScriptreplace方法replace方法用于在字符串中用一些字符串替换另一些字符串,或者替换符合正则匹配的字符串,并返回替换后的字符串。其语法如
String对象提供的方法用于处理字符串及字符。常用的一些方法:charAt(index):返回字符串中index处的字符。indexOf(searchValu
字符串操作在任意编程语言的日常编程中都随处可见,今天来汇总一下C#中关于字符串的一些你可能遗忘或遗漏的知识点。逐字字符串在普通字符串中,反斜杠字符是转义字符。而
C语言实现字符串操作函数的实例在编写程序的过程中,我们经常使用到一些字符串函数,例如求字符串长度,拷贝字符串……,这些函数都在C标准库中存在,我们可以直接使用。
一、字符串操作字符串插值1.#{}:任意放置在#{}中的合法Ruby代码都将被求值,并被替换为求值结果插入到原位置2.单引号与双引号差别:双引号允许字符转义,单