Visual Basic修剪来自整数的字母

时间:2014-10-23 18:51:48

标签: vb.net visual-studio

有没有办法修剪字符串的字母?或者将字符串转换为从中删除字母的整数?

故事: 我在应用程序中有很多选项,所有这些选项根据用户选择的选项加起来。我给了他们像hsq2 hsq4 hsq6这样的值,现在我需要能够获得所选的那个并从中删除字母并添加值。如果您知道更好的方法,请告诉我..

enter image description here

2 个答案:

答案 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