webForumDet fria alternativet

Replace problem med /g

1 svar · 201 visningar · startad av CokeLight

CokeLightMedlem sedan juni 2000506 inlägg
#1

Hejsan allihopa :)

Jag byter ut å, ä, ö med replace, men problemet är att bara en instans av å t.ex. byts ut.. koden ser ut som följande:

function replaceChar(sChar)
{
	alert("char before: "+sChar);
	var inStr = sChar;
	
	r1=new Array("å","ä","ö","Å","Ä","Ö");
	r2=new Array("%26aring%3B","%26auml%3B","%26ouml%3B","%26Aring%3B","%26Auml%3B","%26Ouml%3B");
	
	for(var i=0; i<r1.length;i++)
	{
		inStr = inStr.replace(r1[i],r2[i]);
	}
    alert("char after: "+inStr);
	return inStr;
}

Jag vet att man kan använda /g för att få en global sökning av alla instanser av en förekomst av, i mitt fall, å, ä, ö. Men jag får inte till det riktigt.. alltså var jag stoppar in det..

Har provat med inStr = inStr.replace(r1*/g,r2*); men det hjälper inte..

Nån som vet.. ?

(p.s. vad är "skapa en röstning" som står härunder när man skriver inlägg? )
Hej då :)**

CokeLightMedlem sedan juni 2000506 inlägg
#2

ok

Löste sig.. :)

kom på att /g ju är en reg exp, så jag skapade en sån först, o sen gick det..

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb