代码之家  ›  专栏  ›  技术社区  ›  Eduards

VB.NET,如果字符串的最后一个字母/符号是特定符号

  •  0
  • Eduards  · 技术社区  · 5 年前

    我刚刚开始学习独立的VB编程,我发现代码与我在excel VBA中使用的代码有很多不同。我的excel VBA中有一个代码:

    Dim UserName As String
    UserName = Split(Application.UserName, " ")(0)
    If Right$(UserName, 1) = "s" Then UserName = Left$(UserName, Len(UserName) - 1)
    

    我需要在VB.NET中做同样的事情。到目前为止,我得到的是

    Dim UserName As String
    UserName = Split(Environment.UserName, " ")(0)
            If Str.Last(UserName) = "s" Then
                UserName = UserName.Substring(0, UserName.Length - 1)
            End If
    

    if语句不正确,我想知道这里是否有人可以,请帮助我为该函数使用正确的if语句

    2 回复  |  直到 5 年前
        1
  •  1
  •   jmcilhinney    5 年前

    如果你想知道 String 以特定的子字符串结尾,您可以调用 String.EndsWith 方法:

    If UserName.EndsWith("s") Then
    

    这就是为什么您应该花时间阅读文档的一个例子。如果你想用一个 一串 ,您可以快速阅读 一串

        2
  •  1
  •   UnhandledException-InvalidChar    5 年前

    作用 对$ 字符串,对吗 . 左$和右$被移动,这样左$就不会与左$混淆 左表