Ruby maneja tanto cadenas como datos numéricos. Las cadenas pueden estar entre comillas dobles("...") o comillas simples ('...').
Las comillas simples y dobles a veces tienen efectos diferentes. Una cadena de comillas dobles permite la presencia embebida de caracteres de escape precedidos por un backslash y la expresión de evaluación #{ }. Una cadena de comillas simples no realiza esta evaluación, lo que se ve es lo que se obtiene. Ejemplos:ruby> print "a\nb\nc","\n" a b c nil ruby> print 'a\nb\nc',"\n" a\nb\nc nil ruby> "\n" "\n" ruby> '\n' "\\n" ruby> "\001" "\001" ruby> '\001' "\\001" ruby> "abcd #{5*3} efg" "abcd 15 efg" ruby> var = " abc " " abc " ruby> "1234#{var}5678" "1234 abc 5678" |
A continuación se muestran algunas cosas que se pueden hacer con las cadenas.
Concatenación:
Repetición: Extracción de caracteres (obsérvese que los caracteres en Ruby son enteros):ruby> word[0] 102 # 102 es el código ASCII de 'f' ruby> word[-1] 111 # 111 es el código ASCII de 'o' |
(Los índices negativos indican desplazamientos desde el final de la cadena, en vez del comienzo).
Extracción de subcadenas:
ruby> herb = "parsley" "parsley" ruby> herb[0,1] "p" ruby> herb[-2,2] "ey" ruby> herb[0..3] "pars" ruby> herb[-5..-2] "rsle" |