以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  帮我看看for语句的逻辑,没实现我的想法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177575)

--  作者:狐来江湖
--  发布时间:2022/5/27 9:34:00
--  帮我看看for语句的逻辑,没实现我的想法
 想将一段文字转化成html文本格式,for语句的逻辑捋不出来了,各位老师帮我看看!

代码如下:

Dim v As String = "表#~第0行|项目|分数|等级|班排名|级部排名|区排名|第0行#~第1行|语文|98|A|7| | |第1行#~第2行|数学|105|A|5| | |第2行#~第3行|英语|84|B| | | |第3行#~第4行|三科|287|A|6|52|856|第4行#"
Dim htm As String
Dim bghtm As String
Dim bhhtm As String
For Each bgh As String In v.Split("~")   \'通过~符号将表格每一行分开
    Dim cls() As String = bgh.split("|")  \'对表格每一行数据的每一列再通过"|"符号分开
    If bgh.Contains("第0行") = True Then  \'如果是表头行
        For n As Integer = 1 To cls.Length-2
            bhhtm = bhhtm + "<th>" + cls(n) + "</th>"
        Next
    Else  \'如果是内容行
        For n As Integer = 1 To cls.Length-2
            bhhtm = bhhtm + "<td>" + cls(n) + "</td>"
        Next
    End If
    bghtm ="<tr>" & bhhtm & "</tr>"

Next
htm ="<Table border = ""1""cellspacing = ""0""><Col width = ""100"">" & bghtm & "</Table>"
Output.Show(htm)

--  作者:狐来江湖
--  发布时间:2022/5/27 9:45:00
--  
 已解决,谢谢