博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ruby字符串
阅读量:7274 次
发布时间:2019-06-29

本文共 984 字,大约阅读时间需要 3 分钟。

在Ruby中的String对象持有和操纵的任意序列的一个或多个字节,通常表示人类语言的字符表示。简单的字符串文本括在单引号中,如

'This is a simple Ruby string literal'

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

'Won\'t you read O\'Reilly\'s book?'

打印结果为:

Won't you read O'Reilly's book?

反斜杠也可以转义另一个反斜杠,这样第二个反斜杠本身不被解释为转义字符

以下是字符串相关功能:

表达式替换

表达式替换是嵌入任何Ruby表达式的值转换成字符串使用的一种手段,可用#{and}替换,如

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

输出如下:

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

字符编码方式:

Ruby的默认字符集是ASCll码,字符可能会由单字节表示。如果使用UTF-8或另一种现代字符集,字符可能会以四个字节表示。可以更改字符集使用$KCODE在程序的开始行,像这样:

$KCODE = 'u'

以下是$KCODE可能的值:

code 描述
a ASCLL (default)
e EUC
n None(same ad ASCll)
u UTF-8

字符串的内置方法

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

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

这将返回一个新的字符串对象,其中包含str的一个副本。

myStr = String.new("THIS IS TEST")foo = myStr.downcaseputs "#{foo}"

这将产生以下结果

this is test

转载于:https://www.cnblogs.com/ToBeTheOne/p/5769745.html

你可能感兴趣的文章
.net core系列之《从源码对Configuration的底层运行机制进行分析》
查看>>
34. Search for a Range
查看>>
二分图匹配的两个主要算法 模板
查看>>
简单的网络爬虫程序(Web Crawlers)
查看>>
C语言的第一次试验报告
查看>>
<问题解决08>使用Hibernate框架报错:Transaction not successfully started--解决方案如下:...
查看>>
NuGet的使用、部署、搭建私有服务
查看>>
supervisor的安装与简单介绍
查看>>
css样式学习8
查看>>
TouchEvent的传递机制
查看>>
Python-有关文件操作,函数调用几道练习:
查看>>
网页加载进度条
查看>>
VB 常用字符串函数
查看>>
02-centOS6.7安装
查看>>
lvs、nginx、HAProxy、keepalive工作原理
查看>>
IIS服务器运行一段时间后卡死,且无法打开网站(IIS管理无响应,必须重启电脑)...
查看>>
ZT基于FPGA的CRC校验码生成器
查看>>
redis哨兵机制讲解
查看>>
微信小程序(组件demo)以及预览方法:(小程序交流群:604788754)
查看>>
各显神通
查看>>