Om jag läser in text från en fil till en sträng, hur byter jag ut till exempel bokstav 43 mot det som skrivs i en textbox eller inputbox? Att byta tecken är enklast med Replace, men ska det vara snabbare så fanns det ett tidigare inlägg om det här med en bra länk: http://www.xbeat.net/vbspeed/ Det jag kan om Replase är att byta ut alla av ett tecken mot något annat Ok. Då ber jag om ursäkt. Missuppfattade frågan. Om det är lika stora kan du använda mid: Vadå fusk? Det är ju grundläggande. Enda nackdelen är om man vill invoga en sträng med en annan storlek. Tycker jag den borde klara av. ;O)Byta tecken i text
Sv: Byta tecken i text
/EESv: Byta tecken i text
strText= replace(strText,"Ett","Två")
Jag vill veta hur man anger att endast tecken 43 skall bytas ut.Sv: Byta tecken i text
För att byta tecken 43 i en sträng använder du exempelvis nåt i stil med:
<code>
Function sReplacePlace(strMyString As String, strNewChar As String, intPlace As Integer)
sReplacePlace = Left$(strMyString, intPlace - 1) & strNewChar & _
Right$(strMyString, Len(strMyString) - intPlace)
End Function
</code>
Vet inte om det är snabbaste alternativet, men fungerar i alla fall.
/EESv: Byta tecken i text
<code>
Mid(strText, 43, 1) = "z"
Mid(strText, 43, 2) = "zx"
Mid(strText, 43, 3) = "zxy"
...
</code>Sv: Byta tecken i text