Avatar billede rapstam Nybegynder
26. januar 2003 - 22:37 Der er 7 kommentarer og
1 løsning

ændre tegn i en tekst streng

G'davs

Jeg har et spørgsmål vedrørende hvordan man ændrer et tegn i en tekststreng.
Jeg har to tekststrenge :
minStr1 = "Rasmus";
minStr2 = "er god";
og et dynamisk tesktfelt der viser minStr1.
Dem grundlæggende ide var så at udskrifte bogstaverne i minStr1 med minStr2 i en løkke således at R udskriftes med e, a med r osv.
Jeg ved godt at strenge normalt er konstanter, men man kan vel "overføre" dem til et array.
Det jeg skal bruge er noget hvor du går ind og udskrifter et tegn på fx den 5'e plads

>>RapStam
Avatar billede barklund Nybegynder
27. januar 2003 - 10:29 #1
Øh, charAt()... eller substring()... Du kan gøre det lige som du vil:

Udskift 5'te tegn:

minStr1 = substring(minStr1,0,4) + "5" + substring(minStr1,5);

Udtræk det femte tegn:

minChar = minStr1.charAt(4);
minChar = substring(minStr1,4,1);
minChar = minStr1.substring(4,1);
minChar = minStr1.substr(4,1);

Alle gør det samme... :o)
Avatar billede barklund Nybegynder
27. januar 2003 - 10:30 #2
Eller forresten ikke... Indekser er vist nok lidt forskellige... De er vist ikke alle 0-baserede (første tegn er på position 0)
Avatar billede rapstam Nybegynder
27. januar 2003 - 13:35 #3
Takker - Jeg tjekker det lige senere, men hvad med en Arraynotation som man kender det fra andre sprog, hvor du har en pointer til første element?
Kan man lave noget lignende?

>>Rapstam
Avatar billede barklund Nybegynder
27. januar 2003 - 14:12 #4
Ikke direkte, men via først split og sidenhen en join:

minStr = "rasmus";
minStrArray = minStr.split("");
minStrArray[4] = "a";
minStr = minStrArray.join("");
trace(minStr); // giver "rasmas";

Eller rettere, sådan burde det være i følge flash5 hjælpen, men den splitter faktisk ikke hvert tegn op som et array-element for sig (giver i stedet et array med et element som er hele strengen)...

Hvis du bruger flashMX, så skulle der ikke være noget problem, men er det i flash5, så bør du inkludere "string.as" - optimerede versioner af alle string-funktionerne... kan hentes her: http://chattyfig.figleaf.com/~bhall/code/string.as

/Barklund
Avatar billede rapstam Nybegynder
27. januar 2003 - 19:20 #5
Nydeligt Barklund. Smid et svar :-)

>>RapStam
Avatar billede rapstam Nybegynder
27. januar 2003 - 19:25 #6
Virker desuden perfekt og helt efter hensigten, så hvis du synes 15 er lidt i underkanten skriver du bare hvor mange du vil ha :-)

>>RapStam
Avatar billede barklund Nybegynder
28. januar 2003 - 09:26 #7
Det er fint! :o)
Avatar billede barklund Nybegynder
28. januar 2003 - 14:27 #8
Tark...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester