如果规则比较简单,把内容拆分到字典里使用即可
Dim s As String = "A:2.8;B:1.5;C:20;E:55;G:50"
Dim dict As new Dictionary(of String ,Double)
For Each s1 As String In s.split(";")
Dim d2() As String = s1.split(":")
dict.add(d2(0),d2(1))
Next
Dim m As String = "ACE"
Dim sum As Double
For Each c As Char In m
sum = sum + dict(c)
Next
msgbox(sum)
如果规则比较复杂那就要找找有没有规律可循了