2017-02-28 6 views
1

Ich versuche, die Wörter zu trennen, aber es gibt noch Leerzeichen in FirstName und MiddleName.Geteilte Wörter in Textfeldern entfernen Leerzeichen

Siehe Screenshot: Sample image

Hier ist mein Code:

Dim str As String = ListView1.Items(ListView1.SelectedIndices(0)).SubItems(2).Text 
Dim splitStr As String() = str.Split(","c) 
txtLastName.Text = splitStr(0).ToString() 
txtFirstName.Text = splitStr(1).ToString() 
txtMiddleInitial.Text = splitStr(2).ToString() 

Ist mein Code etwas fehlt?

+1

Ich denke, dass Sie nach der [String.Trim] (https://msdn.microsoft.com/en-us/library/t97s7bs3 (v = vs.110) .aspx) -Methode sein können. – Bugs

Antwort

1

Um white-space Zeichen vom Anfang und Ende eines String entferne ich String.Trim verwenden würde:

aus dem aktuellen String-Objekt

Entfernt alle vorderen und hinteren Leerraumzeichen.

dies einfach in Ihrem Code zu tun .Trim() zu Ende Ihres String anhängen:

Dim str As String = ListView1.Items(ListView1.SelectedIndices(0)).SubItems(2).Text 
Dim splitStr As String() = str.Split(","c) 
txtLastName.Text = splitStr(0).ToString().Trim() 
txtFirstName.Text = splitStr(1).ToString().Trim() 
txtMiddleInitial.Text = splitStr(2).ToString().Trim() 

Als Randnotiz seit splitStr(.) bereits ein String Sie nicht brauchen ToString() zu verwenden:

txtLastName.Text = splitStr(0).Trim() 
txtFirstName.Text = splitStr(1).Trim() 
txtMiddleInitial.Text = splitStr(2).Trim() 

Um zu testen, war dies mein Code:

Dim str As String = "LOWELL, JOHN, F" 
Dim splitStr As String() = str.Split(","c) 

TextBox1.Text = splitStr(0) 
TextBox2.Text = splitStr(1) 
TextBox3.Text = splitStr(2) 

TextBox4.Text = splitStr(0).Trim() 
TextBox5.Text = splitStr(1).Trim() 
TextBox6.Text = splitStr(2).Trim() 

Das ist mein Ausgang:

enter image description here

Die TextBox um die gleiche wie der Code ist. Mit .Trim() können Sie sehen, wo der Leerraum aus dem unteren Satz entfernt wurde.

+1

Danke, mein Herr. Ich habe es jetzt. Danke für Ihre Hilfe. Ich dachte .ToString macht das für den Code geeignet. –

+0

@ J.Leo bitte in Betracht ziehen, die Antwort zu akzeptieren, wenn es Ihr Problem gelöst hat. Auch '.ToString()' ist in diesem Fall nicht notwendig, wäre aber in diesem Fall; 'Dim a As Integer = 1' ...' Dim s Als String = a.ToString() ' – Bugs

+0

Ja, es hat mein Problem gelöst. So kann .ToString() auch einen String konvertieren. Danke nochmal. –

Verwandte Themen