VB.NET 如果字符串的最后 letter/symbol 是特定符号

VB.NET If last letter/symbol of a string is a specific symbol

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

中有一个代码
Dim UserName As String
UserName = Split(Application.UserName, " ")(0)
If Right$(UserName, 1) = "s" Then UserName = Left$(UserName, Len(UserName) - 1)

提取用户名的第一个单词并查找其最后一个字母是否为“s”,在这种情况下将其删除。 我需要在 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 语句

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

If UserName.EndsWith("s") Then

这是您应该花时间阅读文档的一个示例。如果你想用 String 做一些事情,你可以快速阅读 String class 的文档。如果您至少查看成员列表(最多需要几分钟),那么您很有可能会看到此方法并且 Bob 是您的叔叔。即使你没有看到你需要的东西,要么是因为它不存在于那个地方,要么是因为它不是你需要的东西不够明显,你也没有浪费很多时间,你可能会看到其他东西现在或以后可能有用。这些年来我通过这种方式学到了很多东西,所以我是从经验中讲出来的。

函数右$仍然可用,只是移到了Strings.Right。 Left$ 和 Right$ 被移动,这样 Left$ 就不会与 Form.Left

混淆