找第10个字符开始的6个字符 也就是第10到第15个 索引从0开始 所以是9, 6
当然因为这是 ruby 所以我们还可以这么写
"abcdefghijklmnopqrstuvwxyz".slice 9, 6
另外我们还有带叹号版本的 slice 方法 它会返回被截取的部分 同时把原始字符串中被截取的部分删除
s = "abcdefghijklmnopqrstuvwxyz"s.slice! 9, 6 # jklmnop s # abcdefghipqrstuvwxyz
可以用 rpartition 来做.
array_of_pieces = string.rpartition sub_or_pattern( array_of_pieces[(array_of_pieces.find_index sub_or_pattern)] = replacement ) rescue nil
array_of_pieces.join
"ab56cd1#1$$#87k2m92".gsub(/[^0-9]/,"").split(//).sort.joingsub将所有非数字替换为空字符串
split(//)将字符串转换为数组(这个比较有技巧)
然后sort排序
join将排序后的数组再连接成字符串
------
禁止抄袭!