ruby 怎么截取字符串,例如 world,我只想取出w

Python011

ruby 怎么截取字符串,例如 world,我只想取出w,第1张

a =“world”

a["w"] = w

a["s"] = nil

你可以参考ruby string 的官方文档,基本上string 所有自带的方法都有,并且有例子

http://ruby-doc.org/core-2.1.2/String.html#method-i-match

str = "Ruby"

str.split(//).each {|e|print (e.unpack('H*').to_s + "\n")}

#irb

# 52

# 75

# 62

# 79

# =>["R", "u", "b", "y"]

"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