我最初有形式如何用JS中的幾個鍵和值分隔輸入sting?
「平均事件大小的輸入字符串:0.000 KB - 軌道計數器:1986836 - N. L1A等待(OFIFO):0 - 配置FED ID:654(0x28e) - JTAG訪問模式:VME ================================================ ======================= SPY中的詞fifo:219716 OFIFO中的事件:2000 Last finally triggered:0x1 L1A counter:4027452「
I使用以下代碼從中獲得了鍵和值:
infoStringArray = infoString.split("\n");
for (var i = 0, size = infoStringArray.length; i < size ; i++){
if (infoStringArray[i].search(":") != -1){
var keyvalue = infoStringArray[i].split(":");
var key = keyvalue[0].trim();
if (key[0] == "-"){
key = key.substring(2);
}
board_data.boarddata[key] = keyvalue[1].trim();
}
}
這很容易,因爲不同鍵和值由' - '分隔。然而,現在我得到了一串表格:
「SRP通道時鐘:OK DCC/TCC通道時鐘:OK TTC 40MHz時鐘:OK RC狀態:空閒SRP狀態:WaiForL1AEnable卡配置:是不同步:否「
唯一的分隔符是空格,但它也用於某些鍵的名稱。我正在尋找關於如何做到這一點的想法。
如果分離是一個換行符(\ n) ,這很容易,但作爲一個空白...我覺得很難實現。 –
你不能沒有給我們更多的規則。例如。我們如何知道第一個值是「219716事件」還是「219716」,計算機使用邏輯,而我們在這裏沒有。 – Keith