一、字符串 定義
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