希望这很简单,但似乎不是。
我在vb.net'contactname'中有一个变量。 格式就像“约翰史密斯”
我想从中得到这个名字,但似乎无法做到。
我发现并改编了谷歌的一些例子,但似乎没有任何效果:(
答案 0 :(得分:2)
只需Split
空格上的字符串并取第一个元素:
contactname.Split(" "c)(0)
答案 1 :(得分:0)
如果您愿意,可以使用正则表达式:
Public Shared Function RegexGetForename(ByVal str As String) As String
Dim a = New System.Text.RegularExpressions.Regex("^(\w+)")
If a.IsMatch(str) Then
Return a.Match(str).Value
Else
Return vbNull
End If
End Function
答案 2 :(得分:-1)
Dim forename as string
Dim i = contactname.IndexOf(" ")
If i <> -1 Then
forename = contactname.Substring(0, i)
MsgBox(forename)
End If
试试吧