Old high school files. Lessson notes/codes/projects etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
hsf/wesweb01/rep2/replace_substring.rb

14 lines
492 B

def replace_substring(str, rep, sub, i=0, rep_len=nil)
rep_len = rep_len || rep.length # längden av det som skall ersättas
if( i >= str.length ) then # om vi har kommit till slutet: sluta
return str
else
if( str[i...i+rep_len] == rep ) then # byt ut det som skall bytas ut (om det hittades)
str[i...i+rep_len] = sub
i += rep_len - 1 # -1 för vi tar +1 på rad 12
end
return replace_substring(str, rep, sub, i+1, rep_len) # rekursivt sök efter den nästa
end
end