Programming Ruby String
String literal
"string"
'string'
?\u20AC==?€
- concatenate string
<
s='hello'
puts s[0] #output 'h'
puts s[s.length-1] #output 'o'
puts s[-2] #output 'l'
puts s[-s.length] #output 'h'
puts s[s.length] #nil :there is no character at that index character
s[0]=?H
puts s[0] #output:Replace first character with a capital H
s[-1]=?O
puts s[-1] #output:Replace first character with o capital O
puts s #output 'HellO'
s[s.length]=?! beyond the end of the string
puts s #output 'Hello!'
#substring
s="hello"
puts s[0,2] #"he"
puts s[-1,1] #"o"
puts s[0,0] #""
puts s[0,10] #"hello" : returns all the characters that are available
puts s[s.length,1] #""
puts s[s.length+1,1] #""
puts [0,-1] #-1
puts s[2..3] #"ll"
puts s[-3..-1] #"llo"
puts s[0..0] #"h"
puts"\n"
puts s[0...0] #"":this Range is empty
puts s[2..1] #"":this Range is also empty
puts s[7..10] #nil:this Range is outside the string
puts s[-2..-1]="p!" #replacement:s becomes "help!"
puts s[0...0]="Please " #Insertion:s becomes "please help!"
puts s
s[6..10]="" #Deletion:s becomes "please!"
s="hello"
while(s["l"])
s["l"]="L"
end
puts s #replase "l" to "L"
s[/[aeiou]/]='*'
puts s #replase first vowel with an asterisk