webForumDet fria alternativet

str = replace(str,"ä","=E4")

4 svar · 491 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Då var vi här igen då!

fornamn = "Åke"
efternamn = " Ärkås"
gata = "Ölandsågatan 11"

Hur skall jag smidigast lösa detta, om jag i varje sträng vill kunna byta ut åäö samt ÅÄÖ?
Jag misstänker att det blir en j-vla massa replace??

MVH Jesper

str = replace(str,"å","=E5")
str = replace(str,"ä","=E4")
str = replace(str,"ö","=F6")
str = replace(str,"Å","=C5")
str = replace(str,"Ä","=C4")
str = replace(str,"Ö","=D6")

cyprysMedlem sedan dec. 20003 563 inlägg
#2

yupp

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3

En funktion:

Function ReplaceCharacter(str)
	Dim vCharacter, i
	vCharacter = Array("å", "=E5", "ä", "=E4")
	For i = 0 To UBound(vCharacter) Step 2
		str = Replace(str, vCharacter(i), vCharacter(i + 1))
	Next 'i
	ReplaceCharacter = str
End Function
Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Guuuaa, va bussigt!
Fråga: skall jag bara plussa på med de andra bokstäverna här?

vCharacter = Array("å", "=E5", "ä", "=E4","ö","=F6","Å","=C5"...OSV)?
Eller

Och skriver ut recseten med: str(recset("fornamn")), str(recset("efternamn"))..osv?.......... eller

MVH JesperT

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#5

Jo, du lägger bara på bokstäverna i arrayen.
Men du skriver ut det med ReplaceCharacter(...)

133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)