一、字符串 定义
283.to_s //转为string
"something#{a}" //定义字符串,并且插入a变量的值
'something'//单引号定义变量
%q('aaaaa'aaaa') // 定义字符串,()内可以是任何数,自动转义双引号
%Q("aaaaa"aaaa') // 定义字符串,()内可以是任何数,自动转义双引号
irb(main):023:0> %Q("aaaaa"aaaa')
=> "\"aaaaa\"aaaa'"
定义多行字符串<<-任意字符 任意字符结尾
下面是例子 doc 可以改成其他字符,回车后相同doc 结束
C:\Users\47240>irb
irb(main):001:0> <<-doc
irb(main):002:0" dddddd
irb(main):003:0" ccccc
irb(main):004:0" dddd
irb(main):005:0" eeee
irb(main):006:0" doc
=> "dddddd\nccccc\ndddd\neeee\n"
二、ruby常用函数
1.reverse:倒序字符串
irb(main):007:0> 'abcdefc'.reverse
=> "cfedcba"
2.include
irb(main):008:0> "adbc".include?('b') //adbc是否包含b字符
=> true
irb(main):009:0> "adbc".include?('v')//adbc是否包含v字符
=> false
3.index:查看字符在什么位置
irb(main):010:0> "adbc".index('b') //b在adbc 什么位置,下标0开始
=> 2
4.sub:替换字符
irb(main):011:0> "adbc".sub('b','s') //将b 字符替换为s字符
=> "adsc"
5.sub!:改变自己的替换字符
irb(main):012:0> a='adbcd'
=> "adbcd"
irb(main):013:0> a.sub!('b','s') //危险的方法,会改变a的变量值
=> "adscd"
irb(main):014:0> a
=> "adscd"
6.size: 字符的长度
irb(main):016:0> a='123456'
=> "123456"
irb(main):017:0> a.size //a变量的长度
=> 6
7.to_sym:转为符号对象 格式为 前面有冒号
符号是Ruby中的一种数据类型,表示唯一的标识符,通常用于表示常量或方法名。符号对象是不可变的,且在内存中只有一个实例。
irb(main):016:0> a='123456'
=> "123456"
irb(main):018:0> a.to_sym //转为符号对象
=> :"123456"
ps:其他rubystring 方法:https://ruby-doc.org//core-2.2.0/String.html