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

Invert GMLscripts.com

explode_real

Returns an array of real values parsed from a given string of elements separated by a delimiter.

numbers = "10,21,13,3,18,15";

array = explode(",", numbers);

//  array[0] == 10
//  array[1] == 21
//  array[2] == 13
//  array[3] == 3
//  array[4] == 18
//  array[5] == 15
explode_real(delimiter,string)
Returns an array of real values parsed from a given string of elements separated by a delimiter.
COPY/// @func   explode_real(delimiter,string)
///
/// @desc   Returns an array of real values parsed from a given
///         string of elements separated by a delimiter.
///
///         eg. explode_real(":", "1:2:3:4") == [1, 2, 3, 4]
///
/// @param  {string}    del         delimiter character(s)
/// @param  {string}    str         group of elements
///
/// @return {array}     array of real numbers
///
/// GMLscripts.com/license

function explode_real(del, str)
{
    if (str == "") return [];
    if (del == "") return [real(str)];
    str += del;
    var arr = array_create(0);
    var len = string_length(del);
    repeat (string_count(del, str)) {
        var pos = string_pos(del, str) - 1;
        array_push(arr, real(string_copy(str, 1, pos)));
        str = string_delete(str, 1, pos + len);
    }
    return arr;
}

Contributors: xot

GitHub: View · Commits · Blame · Raw