2022-12-21 02:30:23 +01:00
|
|
|
function string_to_array(str) {
|
|
|
|
var amo = string_length(str);
|
|
|
|
var arr = array_create(amo);
|
|
|
|
for( var i = 0; i < amo; i++ )
|
|
|
|
arr[i] = string_char_at(str, i + 1);
|
|
|
|
return arr;
|
2023-02-14 11:40:24 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function string_partial_match(str, key) {
|
|
|
|
var amo = string_length(str);
|
|
|
|
var run = 1;
|
|
|
|
var consec = 0;
|
|
|
|
var conMax = 0;
|
|
|
|
var misMatch = 0;
|
|
|
|
var kchr = string_char_at(key, run);
|
|
|
|
|
|
|
|
for( var i = 1; i <= amo; i++ ) {
|
|
|
|
var ch = string_char_at(str, i);
|
|
|
|
if(ch == kchr) {
|
|
|
|
consec++;
|
|
|
|
conMax = max(conMax, consec);
|
|
|
|
run++;
|
|
|
|
if(run > string_length(key)) return conMax - (misMatch + (amo - i));
|
|
|
|
kchr = string_char_at(key, run);
|
|
|
|
} else {
|
|
|
|
consec = 0;
|
2023-02-15 10:43:24 +01:00
|
|
|
misMatch += amo - i;
|
2023-02-14 11:40:24 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return -9999;
|
2023-02-17 04:48:54 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function string_real(val) {
|
|
|
|
if(is_string(val)) return val;
|
|
|
|
if(is_array(val)) {
|
|
|
|
var s = "[";
|
|
|
|
for( var i = 0; i < array_length(val); i++ )
|
|
|
|
s += (i? ", " : "") + string_real(val[i]);
|
|
|
|
return s + "]";
|
|
|
|
}
|
|
|
|
|
|
|
|
var pres;
|
|
|
|
for( pres = 0; pres < 5; pres++ ) {
|
|
|
|
if(frac(val * power(10, pres)) == 0)
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
return string_format(val, -1, pres);
|
2022-12-21 02:30:23 +01:00
|
|
|
}
|