разделить строку для имени и фамилии в vb.net - PullRequest
1 голос
/ 27 июля 2010

У меня есть строка, которая говорит "Джоэс Ван Эндрюс". Я хочу разделить это так, чтобы имя было «Джозеф», а фамилия - «Ван Эндрюс» как я могу сделать это в vb.net?

Ответы [ 2 ]

7 голосов
/ 27 июля 2010
Dim firstName As String = name.Substring(0,name.IndexOf(" "))
Dim lastName As String = name.Substring(name.IndexOf(" ")+1)

Допущения: имя и фамилия разделяются пробелом, а если присутствует несколько пробелов, первый пробел используется в качестве разделителя.

0 голосов
/ 27 июля 2010
' We want to get the name and put it in a variable
Dim name As String = "Joseph Van Andrews"

' Split string based on spaces
Dim names As String() = name.Split(New Char() {" "c})

' Seperate the first name from the rest of the string
Dim lastName as string = name.substring(names(0).length())

Dim nameString as string = "the First Name is: " + names(0) + " and the Last Name is: " + lastName

Console.WriteLine(nameString)

Просто примечание, это будет работать только в том случае, если вы хотите захватить первое слово в имени и использовать его в качестве имени, если у вас есть имя, такое как Жан Франсуа Себастьян, и «Жан Франсуа» - это первое имя, которое он вернет как: Имя: Жан Фамилия: Франсуа Себастьян

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...