【发布时间】:2022-11-12 21:10:00
【问题描述】:
这段代码有效,例如,如果我有一个号码14,它将给出1+4=5
但如果我有,例如,78,结果将是7+8=15,我希望显示1+5=6,所以它将是6,而不是15。那我该如何解决呢?
Dim lines As String() = originalString.Split(CChar(Environment.NewLine))
For Each line As String In lines
Dim lineSum As String = Nothing
For Each numberChar As Char In line
If Asc(numberChar) >= 48 AndAlso Asc(numberChar) < 58 Then 'making sure this is a number and nothing else
lineSum += Asc(numberChar) - 48 'using the ascii chart to determine the value tu add
End If
Next
If results <> "" Then results &= vbNewLine
results &= lineSum.ToString
Next
【问题讨论】:
标签: vb.net