Hur byter man enklast ut ett tecken i en sträng? nyString = Replace(minString, "i", "*", 1, 1) Hej! Osäker på om detta fungerar, använder inte ASP.NET (eller VB.NET eller ASP...), men i VB kan man använda Byta ut ett tecken i en sträng
minString = "kaviari"
Vill endast byta ut i på position 4 till *
Har idag delat upp strängen i tre delar en följande:
a = "kav"
b = "i"
c = "ari"
Sen gjort replace på b variabeln till * för att därefter
minString = a & b & c
Känns som att man borde kunna göra det på en enklare vägSv: Byta ut ett tecken i en sträng
Denna funktionen kan man ju leka med.
Man kan ju ställa in var den ska börja byta ut tecken plus hur många som ska bytas ut!Sv: Byta ut ett tecken i en sträng
Ett sätt är att först tabort det som du inte ville ha kvar.
Och sedan sätta in '*' i strängen på rätt ställe.
string sText;
sText = "kaviari";
// Tabort från position 4(börjar på 0). Det som skall tasbort består av ett(1) tkn
sText = sText .Remove(3,1);
// Sätt in strängen "*" i texten på position 4
sText = sText .Insert(3,"*");
// ThomasSv: Byta ut ett tecken i en sträng
Mid(sträng, pos, längd)="*"
t.ex.