ruby中 想打印一段字符串怎么用

Python021

ruby中 想打印一段字符串怎么用,第1张

在Ruby中,有多种方法可以实现方法的动态调用。 1. 使用send方法 第一种实现动态方法调用是使用send方法,send方法在Object类中定义,方法的第一个参数是一个符号用来表示所要调用的方法,后面则是所调用方法需要的参数。

"abcdefghijklmnopqrstuvwxyz".slice(9, 6)

找第10个字符开始的6个字符 也就是第10到第15个 索引从0开始 所以是9, 6

当然因为这是 ruby 所以我们还可以这么写

"abcdefghijklmnopqrstuvwxyz".slice 9, 6

另外我们还有带叹号版本的 slice 方法 它会返回被截取的部分 同时把原始字符串中被截取的部分删除

s = "abcdefghijklmnopqrstuvwxyz"s.slice! 9, 6 # jklmnop s # abcdefghipqrstuvwxyz

发现如果要把两个字符串连接在一起。如

a = “abc”

b = a + “de”

此时b的值为”abcde”

但如果a = nil时,就会抛出未定义“+”的异常,因为此时a为nil。但如果我们改变一下b右边的表达式,将其改为b = “#{a}de”。这时就不会抛出错误了,此时b=>“de”。

向字符串末尾追加字符时, 使用 String#concat 或 <<运算符(String#<<)

s = 'abc'

s.concat('def')

p s #=>"abcdef"

s = 'abc'

s <<'def'

p s #=>"abcdef"

<<运算符还可以有以下的写

s = ''

s <<'abc' << 'def'

p s #=>"abcdef"