2012-05-28 4 views
2

Что я пытаюсь сделать здесь Capture 2 Переменные из Textboxразбить строку на 2 переменные

Вот пример того, что происходит, чтобы быть здесь.

User:Pass

Я хочу, чтобы объявить все перед :, как пользователь, и все после : как проход.

I Go Goled, и нашел несколько вещей, но я не мог заставить его работать полностью.

+0

Но сейчас, если я хотел бы сделать несколько строк, как это, что бы я сделал? – Ron

ответ

10
Dim words As String() = textbox1.text.Split(":") 
Dim user as String = words(0) 
Dim pass as String = words(1) 
+0

Это C# не vb.net – user1378687

+1

@ user1378687 Просто пропустите тег языка. Я отредактировал свой ответ для vb.net. –

+0

Я считаю, что это тоже работает: D, Just Selected this, как ответ, кажется, работает проще, чем выше. – Ron

3
Dim str = "User:Pass" 

Dim split = str.Split(":") 

Dim user as String 
Dim password as String 

If (split.Count = 2) then 
    user=split(0).ToString() 
    password = split(1).ToString() 
End If 

Split на :, если есть 2 записей в результирующем массиве, заполнить пользовательскую переменную с первым элементом, и переменную пароль со второй.

+0

Спасибо, сэр.! – Ron

0
Dim user As String 
Dim pass As String 
Dim iPosEQ As Integer 
iPosEQ = textbox1.text.IndexOf(":", System.StringComparison.Ordinal) 
kv(0) = textbox1.text.Substring(0, iPosEQ - 1) 
kv(1) = textbox1.text.Substring(iPosEQ + 1) 

Это работает даже с паролями (или пользователей) с «:»

+0

Это очень странно ... не объявлено, но используется kv, объявлено, но не используется user/pass ... и что имеет текстовое поле 1, чтобы сделать вопрос?!? Это НЕ работает, если есть: у пользователя (это сначала обнаружено!). Жизнь не так уж сложна ... – menssana

Смежные вопросы