2016-02-10 73 views
-3

我有一個字符串如下:拆分基於分隔符和插入一個字符串分成表中的行

L1N:0V L2N:0V L3N:0V L12:0V L23:0V L31:0V IL1:0A IL2:0A IL3:0A RPM:0 FREQ:0.00Hz P:0.00psi T:64'C Fuel:43% kVA:0 BVolt:27.00V Hrs:2272 

我感興趣的是下面的字符串大膽劈叉

L1N: V L2N: V L3N: V L12: V L23: V L31: V IL1:甲IL2:甲IL3:甲RPM:0 FREQ:0.00赫茲,P:0.00 PSI T:「C燃料:%千伏安: BVolt:27.00 V小時:

而且我要爲每一個多行這些分割如下所示。

<table> 
    <tr> 
    <td>ID</td> 
    <td>Value</td> 
    </tr> 
    <tr> 
    <td>1</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>2</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>3</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>4</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>5</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>6</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>7</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>8</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>9</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>10</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>11</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>12</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>13</td> 
    <td>64</td> 
    </tr> 
    <tr> 
    <td>14</td> 
    <td>43</td> 
    </tr> 
    <tr> 
    <td>15</td> 
    <td>0</td> 
    </tr> 
    <tr> 
    <td>16</td> 
    <td>27</td> 
    </tr> 
    <tr> 
    <td>17</td> 
    <td>2272</td> 
    </tr> 


    </table> 
+1

那麼,開始向我們展示你嘗試過什麼,並告訴我們什麼是不工作的。 – Steve

+0

這不是分裂,這是解析。你可以使用正則表達式來解析在你的字符串中冒號後面的每個數字,然後從中創建一個數據表並將該數據表發送到sql server。 **然而**,這超出了stackoverflow的範圍。這個問答網站是針對特定的**問題的,這意味着您無法在代碼中處理一件事。它不是「請爲我寫」我的代碼「類網站。 –

+0

非常感謝Zohar。我通過使用 string [] parts = string.Split('',':'); 我得到了34個分割,在這34個分割中,我得到了每一秒分割和解析,分割爲整數以獲得所需的結果。謝謝。 – Zubair

回答

0

雖然與上述意見同意,嘗試一下本作首發:

string[] substring = myString.Split(':'); 
foreach (string str in substrings){ 
    if(!string.IsNullOrEmpty(str){ 
      var val = double.tryParse(str); 
       } 
      } 

,然後使用這些值的HTML(在JavaScript它會是這樣的

var table = document.getElementById('myTable'); var row = table.insertRow(0); cell1 = row.insertCell(0); cell1.innerHTML = val;

相關問題