Sporkinator icon

Case insensitive string_replace()

Sporkinator | PRO | 06/21/12 12:41:49 AM UTC | 0 ⭐ | 211 👁️ | Never ⏰ | []
Game Maker |

0 B

|

None

|

0 👍

/

0 👎

/*
Case insensitive string_replace() script
 
Creator: Big J
 
Date: 02/09/2008
 
Description: Replaces one or all occurrences of a sub string within a string
 
Arg 0: String
Arg 1: Sub String
Arg 2: New String to replace Sub String with
Arg 3: Whether to replace ALL occurrences
*/
var str, substr, newstr, pos, str2, substr2, replace_all, len, temp;
str = argument0;
substr = argument1;
newstr = argument2;
replace_all = argument3;
str2 = string_lower(str);
substr2 = string_lower(substr);
 
while (true)
{
    len = string_length(substr);
    pos = string_pos(substr2, str2);
    if (pos)
    {
        temp = string_copy(str, pos, len);
        str = string_replace(str, temp, newstr);
        str2 = string_replace(str2, substr2, newstr);
    }
    else
        break;
    if (!replace_all)
        break;
}
return str;

Comments