You are currently viewing the GMLscripts.com static mirror. Forum access and script submissions are not available through this mirror.

Invert GMLscripts.com

string_shuffle

Returns a given string with charactars shuffled.

s = string_shuffle("1234567890");   //  "6059241837"
s = string_shuffle("12345");        //  "52431"
s = string_shuffle("1");            //  "1"
s = string_shuffle("");             //  ""
string_shuffle(str)
Returns a given string with charactars shuffled.
COPY/// @func   string_shuffle(str)
///
/// @desc   Returns a given string with charactars shuffled.
///
/// @param  {string}    str         string of text
///
/// @return {string}    shuffled string
///
/// GMLscripts.com/license

function string_shuffle(str)
{
    var out = "";
    var len = string_length(str);
    do {
        var i = floor(random(len)) + 1;
        out += string_char_at(str, i);
        str = string_delete(str, i, 1);
        len--;
    } until (len < 1);
    return out;
}

Contributors: xot

GitHub: View · Commits · Blame · Raw