@Qwaros У вас неправильный регексп, для чего нужны эти слэши?
new RegExp("/%(\d+)%/");
паттерн для конструктора RegExp нужно предоставлять в виде строки экранируя только обратные слеши ( \\ )
var re = new RegExp("%(\\d+)%")
Либо использовать литеральный формат:
var re = /%(\d+)%/
тогда обратные слешы можно не экранировать.
[[MESSAGE_ARRAY]] = ["Test1","%2%Test2","3Test3","%5%Test-4"]
//var re = new RegExp("%(\\d+)%");
var re = /%(\d+)%/
var macro = "%2%Test2";
if(re.test(macro)){
var time = macro.match(re);
VAR_MESSAGE_TIMEOUT = parseInt(time[1]);
} else {
VAR_MESSAGE_TIMEOUT = 0;
}
VAR_MESSAGE_TEXT = macro.replace(re, "");
log([[MESSAGE_TEXT]])
log(VAR_MESSAGE_ARRAY.splice(0, 1))