Dim s1 As String = "苹果2克,芒果9克,葡萄9克"
Dim p As String = "[\u4e00-\u9fa5]"
For Each r As Row In Tables("配方表").rows
Dim str As String = ""
Dim str2 As String = ""
Dim lst As New List(Of String)
Dim lst2 As New List(Of String)
Dim cf As Boolean = False
For Each s As String In s1.Split(",")
Dim g As String = System.Text.RegularExpressions.Regex.Replace(s , p , "")
Output.Show(g)
Dim n As String = s.Replace(g, "").Replace("克", "")
Dim k1 As String = Val(g)
Output.Show("n--------" & n & ",k1=" & k1)
If r("成分").Contains(n) Then
lst.Add(n)
For Each m As String In r("成分").Split(",")
Output.Show("m=" & M)
Dim g2 As String = System.Text.RegularExpressions.Regex.Replace(m , p , "")
If cf = False Then
lst2.Add(m.Replace(g2, "").Replace("克", ""))
End If
If m.Contains(n) Then
Dim k2 As String = Val(g2)
Output.Show("--g2=" & g2 & ",k2=" & k2)
If k1 <> k2 Then
str = str & "," & n & IIf(k1 > k2, "少", "多") & Math.Abs(k1 - k2) & "克"
Output.Show("str=" & str)
End If
End If
Next
cf = True
Else
str2 = str2 & ",少了" & n
End If
Next
str = str.Trim(",")
For Each a As String In lst2
If lst.Contains(a) = False Then
str2 = str2 & ",多了" & a
End If
Next
r("数量对比") = str
r("成分对比") = str2
Next