有没有办法修剪字符串的字母?或者将字符串转换为从中删除字母的整数?
故事: 我在应用程序中有很多选项,所有这些选项根据用户选择的选项加起来。我给了他们像hsq2 hsq4 hsq6这样的值,现在我需要能够获得所选的那个并从中删除字母并添加值。如果您知道更好的方法,请告诉我..
答案 0 :(得分:0)
更好的方法是使用XAML
并将数据绑定到丰富的ViewModel,该ViewModel对每个项目的标签及其得分值具有单独的属性作为整数。然后,ViewModel上的方法将执行所选值的总和,并将其返回到数据绑定到总分数显示。如果您想了解有关该方法的更多信息,请搜索MVVM。
但是,由于您似乎正在构建WinForms应用程序,因此可以使用每个元素的Tag属性来存储整数值。这就是7年前我会怎么做的。
答案 1 :(得分:0)
你可以使用更好的设计来避免这个问题,但是要从字符串中提取数字,你可以使用正则表达式(现在你有两个问题,正如他们所说的那样!)。
Dim match = RegEx.Match("blah2", "\d+")
If match.Success Then
Dim val = CInt(match.Value)
' val = 2
End If