mirror of https://github.com/E-Almqvist/hsf
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.
15 lines
492 B
15 lines
492 B
3 years ago
|
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
|