Foxtable(狐表)用户栏目专家坐堂 → 这样的比对结果如何才能实现


  共有4714人关注过本帖平板打印复制链接

主题:这样的比对结果如何才能实现

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/29 9:38:00 [只看该作者]

Dim s1 As String = "苹果9g,香蕉9g,西瓜6g,葡萄6g"
Dim s2 As String = "橘子9g,苹果6g,芒果6g,西瓜9g"

Dim p As String = "[\u4e00-\u9fa5]"

Dim str As String = ""

For Each s As String In s1.Split(",")
    Dim g As String = System.Text.RegularExpressions.Regex.Replace(s , p , "")
    Dim n As String = s.Replace(g, "")
    If s2.Contains(n) Then
        For Each m As String In s2.Split(",")
            If m.Contains(n) Then
                Dim g2 As String = System.Text.RegularExpressions.Regex.Replace(m , p , "")
                Dim k1 As String = Val(g)
                Dim k2 As String = Val(g2)
                If k1 <> k2 Then
                    str = str & "," & n & IIf(k1 > k2, "少", "多") & Math.Abs(k1 - k2) & "克"
                End If 
            End If 
        Next 
    End If 
Next
str = str.Trim(",")
Output.Show(str)

 回到顶部
总数 13 1 2 下一页