webForumDet fria alternativet

byta ut alla förekomster i en sträng

JavaScript

5 svar · 251 visningar · startad av kittlos

Medlem sedan sep. 2002205 inlägg
Frågan#1

Jag vill byta ut alla förekomster av å till a i en textsträng.
Med

string=string.replace("å","a");

byter den bara ut den första förekomst den hittar. Hur gör jag för att den ska ta alla med en gång?

Medlem sedan juli 200012 978 inlägg
#2

Du måste väl iterera det antal gånger som längden på strängen?

Medlem sedan sep. 2002205 inlägg
#3

aha, det finns inget som automatiskt byter ut samlitga förekomster? Det hade ju varit smidigare... (varför är inte all kod som php?...)

Medlem sedan sep. 2002205 inlägg
#4

hur gör jag i så fall för att räkna alntal tecken i min textarea?
(document.forms[0].text.value)

Medlem sedan juni 20004 308 inlägg
#5

Du behöver inte itterera. Använd regexp-tillägget "g" för global;

string=string.replace(/å/g,"a");
Medlem sedan sep. 2002205 inlägg
#6

funkade utmärkt. Tackar!

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)