我正在使用vb.net并从mysql数据库读取字符串。现在,该字符串包含"test 1"。我想将最后一位(1)的值增加1。我以某种方式使用了字符串长度并解决了该问题,但它仅适用于"test 10"以下的字符串,然后它会不断添加空格,例如:"test 13"等。我只想让字符串自动递增,例如"test 20""test 100"。我该怎么办?

这是我正在使用的代码:

If reader2.Read Then
    var = reader2.GetInt64("version")
    a = reader2.GetString("project_id")
    location = reader2.GetString("location")
    governorate = reader2.GetString("governorate")
    memo = reader2.GetString("memo")
    title = reader2.GetString("project_title")

    var = var + 1
    Dim st As String
    st = a.Substring(0, a.Length - 2)

    st = st & " " & var

    b = st


b应该具有“测试2”的值或递增的最终值

最佳答案

如果在您的情况下,投影的是“描述值”,则可以使用以下拆分功能轻松完成:

var = var + 1
Dim st As String
st = a.Split(" ")(0)
st = st & " " & var

b = st

10-08 03:55