以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  字符串拆分  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=97064)

--  作者:zhupengfei
--  发布时间:2017/3/5 15:56:00
--  字符串拆分
字符串:     a|1|b|2|c|3|d|4
我想要在表a里将字符串拆分后赋值,像这样:




            字母列   数字列

第一行:   a           1
第二行:   b           2
第三行:   c           3


如何写代码。

--  作者:zhupengfei
--  发布时间:2017/3/5 17:23:00
--  
老师呢!!!~~~
--  作者:y2287958
--  发布时间:2017/3/5 17:23:00
--  
Dim s As String = "a|1|b|2|c|3|d|4"
Dim lst1,lst2 As new List(of String)
For i As Integer = 0 To s.Split("|").Length - 1
    If i Mod 2 = 0
        lst1.Add(s.Split("|")(i))
    Else
        lst2.Add(s.Split("|")(i))
    End If
Next
For i As Integer = 0 To lst1.Count - 1
    Output.Show(lst1(i) & "/" & lst2(i))
Next


--  作者:狐狸爸爸
--  发布时间:2017/3/5 17:25:00
--  
Dim vs()  As String = "a|1|b|2|c|3|d|4".Split("|")
For i As Integer = 0 To vs.length - 2
    Dim dr As DataRow = DataTables("表A").AddNew()
    dr("第一列") = vs(i)
    dr("第二列") = vs(i+1)
Next

--  作者:zhupengfei
--  发布时间:2017/3/5 17:56:00
--  
不对,错位了
--  作者:zhupengfei
--  发布时间:2017/3/5 18:00:00
--  
step 2
--  作者:有点色
--  发布时间:2017/3/5 21:35:00
--  
Dim vs()  As String = "a|1|b|2|c|3|d|4".Split("|")
For i As Integer = 0 To vs.length - 2 Step 2
    Dim dr As DataRow = DataTables("表A").AddNew()
    dr("第一列") = vs(i)
    dr("第二列") = vs(i+1)
Next