String-Typ ist unveränderlich, in jedem Fall müssen Sie einen neuen String erstellen.
können Sie Verkettung
Dim newValue As String = stringVariable + "2016" + anotherStringVariable
oder Sie können String.Format
Methode
Dim newValue As String = String.Format("{0}2016{1}", firstValue, secondValue);
In VB.NET 14 können Sie verwenden lesbarer String Interpolationsmerkmal
Dim newValue As String = $"{first}2016{second}"
Und wenn Sie die Erstellung verwenden verwenden Zeichenfolge in den Schleifen mit unbekannter Anzahl von Variablen verwenden StringBuilder
Dim builder As New StringBuilder()
For Each item As String in stringCollection
builder.Append(item)
builder.Append("2016")
End For
Dim allItems As String = builder.ToString()
In Ihrem Fall Hauptproblem ist „JoeBlog“ auf den Namen und „Blog“ Wort zu spalten und dann setzen „2016“ zwischen
'Schüler = Student &„2016“', die auf 'Studenten verkürzt werden könnte + =„2016“' – topshot
Ihre 'Insert' Methode wird die Arbeit für die Frage, die Sie gestellt tun, aber es ist nicht die beste Lösung in den meisten Fällen. Fabios Antwort gibt dir mehrere bessere Möglichkeiten. – vbnet3d
Die bearbeitete Version Ihrer Frage ergibt keinen Sinn. Du sagst, "das Ende des Studentennamens sollte" 2016 "lesen, aber du möchtest, dass" JoeBlogs "in" Joe2016Blogs "geändert wird. Was ist die Regel hier? Soll "2016" vor dem zweiten Großbuchstaben eingefügt werden? Was passiert, wenn es mehrere Großbuchstaben (z. B. "JoeFredBlogs") oder keine (z. B. "Joeblogs") gibt? – Blackwood