在ruby 中,如何替换子字符串的最后一次出现

Python027

在ruby 中,如何替换子字符串的最后一次出现,第1张

可以用 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

gsub的第一个参数是正则表达式,详情请自行google。

这条语句所完成率的操作是:

把result转化成字符串,并将其中的PASS、FAIL、ERROR替换为空字符串,最后赋值

如果result中不含上面的三种子串,就没有影响