Добавил еще ведущие нули к миллисекундам, если кому-то еще когда-то этот код понадобится
log = function (text, color, define){ var id, time, thread, logHtml, textLog; define = (typeof define == 'string') ? define.split(/[\s,.|:;]+/g) : define; if(typeof define === 'object' && define !== null){ if(Array.isArray(define)){ id = define.indexOf('id') > -1; time = define.indexOf('time') > -1; thread = define.indexOf('thread') > -1; } else{ id = define.id == true; time = define.time == true; thread = define.thread == true; } } else id = time = thread = true; id = id ? '<a href="action://action' + ScriptWorker.GetCurrentAction() + '" style="color:gray;">[' + ScriptWorker.GetCurrentAction() + ']</a>' : ''; time = time ? ' ' + getTime() : ''; thread = thread ? ' Поток №' + thread_number() : ''; logHtml = (id || time || thread) ? id + '<span style="color: white">' + time + thread + ' : </span>' : ''; logHtml += '<span style="color:' + (color ? color : 'white') + '">' + text + '</span>'; textLog = '[' + ScriptWorker.GetCurrentAction() + ']' + time + thread + ' : ' + text function getTime(){ var checkTime = function(i){ return (i < 10) ? "0" + i : i; }; var checkMilliSeconds = function(ms){ if (ms < 10) { return "00" + ms; } else if (ms < 100) { return "0" + ms; } else { return ms; } }; var d = new Date(); var hh = checkTime(d.getHours()); var mm = checkTime(d.getMinutes()); var ss = checkTime(d.getSeconds()); var ms = checkMilliSeconds(d.getMilliseconds()); return '[' + hh + ':' + mm + ':' + ss + '.' + ms + ']'; }; Logger.WriteHtml(logHtml, textLog); }Очистка текста в переменной
-
Возникла необходимость почистить предварительно спарсенный текст в переменной. Возникает следующие затруднения. Если чистить с помощью Инструменты - > Замена строки или [[VAR]] = [[VAR]].replace(//g, "") Если строк в переменной больше чем одна, выдает ошибку, Поток №1 : TypeError: Result of expression 'VAR_TEST.replace' [undefined] is not a function. Номер строки:2 Во время выполнения скрипта { VAR_TEST = VAR_TEST.replace(/-/g, "") section_start("test", 1,function(){ })}
Если строка в переменной одна, проблем не возникает все чистится. Желательно конечно это допилить на программном уровне, чтобы не делать лишних телодвижений. Но все же как можно решить эту проблему на данном этапе реализации программы? У меня один способ на уме, добавлять результаты в список/ресурс, и дальше тянуть из него по одной строке и чистить.
У кого еще какие есть предложения? -
@Samael_96 Как только кто-то откликнется и сделает http://community.bablosoft.com/topic/956/как-я-могу-помочь-проекту
-
-
-
Парсить в запросе
Moved Поддержка -
-