基本上我一直沒有創建一個數組我想要的方式,你認爲是最好的方法來創建一個數組輸出所有正則表達式找到匹配?你能告訴我一個例子嗎?Javascript nodejs&數組
下面是輸出的一個例子:其由可變稱爲MSG
ID名稱平管理單元UPDT POSI DIST傳遞
765611981281 #### nameexampple1 600 0 0
765611981281 #### nameexampple2 31 0 0
765611981281 #### nameexampple3 41 0 0
基本上我想匹配並輸出捕獲到數組,所以只有ID /名稱/ Ping線索引每個自己內部的數組索引,我可以稍後與像arraylist [2] .highping [2 ]並且會輸出(nameexample2,因爲它的arraylist第二行)作爲highping正則表達式組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