C# 基于分隔符拆分字符串,并将拆分作为行插入表中
我有一个字符串如下:C# 基于分隔符拆分字符串,并将拆分作为行插入表中,c#,sql,sql-server,C#,Sql,Sql Server,我有一个字符串如下: 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:0V L2N:0V L3N:0V L12:0V L23:0V L31:0V IL1:0A IL2:0A IL3:0A转速:0频率:0.00Hz功率:0.00psi温
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:0V L2N:0V L3N:0V L12:0V L23:0V L31:0V IL1:0A IL2:0A IL3:0A转速:0频率:0.00Hz功率:0.00psi温度:64℃燃油:43%千伏安:0伏电压:27.00V小时:2272
我想为每个拆分创建多行,如下所示
<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>
在同意上述评论的同时,首先尝试以下方法:
string[] substring = myString.Split(':');
foreach (string str in substrings){
if(!string.IsNullOrEmpty(str){
var val = double.tryParse(str);
}
}
然后在javascript中将这些值用于html,类似于
var table=document.getElementById'myTable';
var行=table.insertRow0;
cell1=row.insertCell0;
cell1.innerHTML=val 好吧,开始向我们展示你尝试过的东西,告诉我们什么不起作用。这不是分裂,这是解析。您可以使用正则表达式解析字符串中冒号后面的每个数字,然后从中创建一个数据表,并将该数据表发送到sql server。然而,这远远超出了stackoverflow的范围。这个问答网站是针对特定问题的,这意味着有一件事你不能在代码中处理。这不是一个请为我写代码的网站。非常感谢Zohar。我使用string[]parts=string.Split'',':';我得到了34次拆分,在这34次拆分中,我每秒钟都进行一次拆分,并将拆分结果解析为整数,以得到所需的结果。非常感谢。