Как правильно обрезать строку - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь разделить введенное имя на 2 строки.

Каждое имя вводится в соглашении lastName, firstName или Ex: Smith, John

Я хотел бы отделитьname в переменную lastName и firstName путем обрезки строки до и после запятой и пробела.

Я попытался

Dim nameSeparator() As Char = {",", " "}
Dim lastName = txtEditName.Text.TrimEnd(nameSeparator)
Dim firstName = txtEditName.Text.TrimStart(nameSeparator)

Но после выполнения этого lastName и firstName равны полной строкеот txtEditName.Text

1 Ответ

2 голосов
/ 25 сентября 2019

Если вы хотите «разделить» строку на две подстроки, используя определенный разделитель, то вы должны использовать правильный метод: string.Split

Только после разделения вы можете удалить ненужныесимволы в начале или конце строки, используя string.Trim метод

Dim input() as String = txtEditName.Text.Split(",")
Dim lastName = input(0).Trim()
Dim firstName = input(1).Trim()

Конечно, в этом примере предполагается, что у вас есть именно тот ввод, который описан в вашем вопросе.Если вы хотите использовать этот подход в реальном приложении, вам следует проверить, дает ли результат разбиения ровно две подстроки, прежде чем пытаться получить доступ к подстрокам

...