Hej! Dim strString Tar bort första och sista Även om du tilldelar första tecknet något nullvärde - så finns det kvar.Enkel: Ta bort första tecknet i Sträng
Vaarför funkar inte någon utav följande:
<code>
Dim strString
strString = "Hallåå"
Right (strString, 1) = vbNothing
Right (strString, 1) = vbNullString
Right (strString, 1) = ""
</code>
Det jag vill göra: ta bort sista(el. första) tecknet i en sträng. Detta är ju enkelt men får det inte att fungera.
/Per EricssonSv: Enkel: Ta bort första tecknet i Sträng
strString = "Hallåå"
'Ta bort sista
strString = Left(strString, len(strString) - 1)
'Ta bort första
strString = Mid(strString, 2)Sv: Enkel: Ta bort första tecknet i Sträng
Mid(sträng, 2, Len(sträng) - 2)
;)Sv: Enkel: Ta bort första tecknet i Sträng
Om du vill ta bort tecknet - så måste du göra som Trash har svarat.
Personligen föredrar jag använda Mid, men det är en smaksak.
xxx = Mid(xxx,2) ' första
xxx = Mid(xxx,1,len(xxx)-1) 'sista
*** Detaljerad förklaring ***
En sträng är egentligen en lista av tecken.
Så att om strängen x= "abcd" - så är det egentligen
x[1]="a"
x[2]="b"
x[3]="c"
x[4]="d"
Alltså även om du sätter x[1]="" så finns positionen kvar.