
[英]How to split a string by line breaks and not lose multiple line breaks in a row?
[英]Split string from multiple line
我有以下代码将字符串拆分为数组,然后将数组插入数据库
Private Sub ReadAllModules()
Dim list As String() = rtbComData.Text.Split(Environment.NewLine.ToCharArray())
For Each Row As String In list
If Not (Row = "AT+BC=FL " + dtp_Rinterval.Value.ToString("dd/MM/yyyy") + "" Or Row = "OK" Or Row = "") Then
Try
Dim separator As String() = {"+", "|", "*"}
Dim s = Row.Split(separator, StringSplitOptions.RemoveEmptyEntries)
Dim con As New SqlConnection
Dim cmd As New SqlCommand
con.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database\smdData.mdf;Integrated Security=True;User Instance=True"
con.Open()
cmd.Connection = con
cmd.CommandText = "UPDATE smdTable SET date='" + s(1) + "',datetime='" + s(2) + "',Interval1='" + s(3) + "',vi1='" + s(4) + "',Interval2='" + s(5) + "',vi2='" + s(6) + "',Interval3='" + s(7) + "' WHERE AdresaUnica= '" + s(0) + "'"
cmd.ExecuteNonQuery()
Me.SmdTableTableAdapter.Fill(Me.SmdDataDataSet1.smdTable)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
Next
End Sub
到现在为止,我的字符串都在一行上,这没关系。 但是现在我的字符串来自不同的行,例如:
AT+BC=FL 09/09/2015
OK
+00019500000068B9|1:9/9/2015|06:55:18|19:30-22:30*100|22:30-00:30*80|00:30- 05:00*40|05:00-
+00019500000068B9|2:07:30*90|OFF
如何将第二行字符串插入数组并将其插入数据库中?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.