В принципе, мне не удалось создать массив так, как я его хочу. Как вы думаете, лучший метод для создания массива для вывода всех найденных совпадений регулярных выражений? Не могли бы вы показать мне пример?Javascript nodejs & arrays
Вот пример вывода: который передается из переменной называется сообщ
имя Идентификатор пинг оснастке UPdt Позитив DIST
765611981281 #### nameexampple1 600 0 0
765611981281 #### nameexampple2 31 0 0
765611981281 #### nameexampple3 41 0 0
В принципе, я хочу совместить и выводить захваты в массив, поэтому только индексы ID/Name/Ping индексируются каждый по отдельности внутри индекса массива, который я могу вызвать позже с группой регулярных выражений, такой как arraylist [2] .highping [2 ], и это будет выводить (nameexample2, потому что его вторая строка arraylist) как группа regex высокого уровня 2 является именем пользователя для этого захвата.
//RegExp
var pingchecker = new RegExp(/^([0-9]{0,17}).+?(\w+).+?([0-9].+).+?([0-9]).+?([0-9])/m); //set to multi line
//Finds RegExp of id name ping etc from msg which is the live feed to rcon
if (/^id.+?name.+?ping.+?snap.+?updt.+?posi.+?dist/.test(msg)) {
console.log('PING CHECKER - Passing to Conditional');
//Finds RegExp of pingchecker from msg which is the live feed to rcon
if((highping = pingchecker.exec(msg))) {
console.log('SteamID: ' + highping[1] + ' PlayerName: ' + highping[2] + ' Ping: ' + highping[3]) //outputs one player as normal.
}
}
Это имеет смысл для всех? Я собираюсь сделать это неправильно? В основном мне нужны указатели, выше кода выводится только первый найденный совпадение, например.
Я думаю, вы можете улучшить свой вопрос вручную, построив ожидаемый вывод массива. Описать его в чистом тексте может сбивать с толку. –
да, пример ожидаемого выхода идет долгий путь, чтобы помочь –
Спасибо за комментарии, но, похоже, кто-то уже решил мою проблему для меня уже. Спасибо за ваши ответы, если учесть это в следующий раз, когда я отправляю сообщение. – DougvF