webForumDet fria alternativet

Funktion som lägger till ett mellanslag i en sträng efter x tecken

ASP

1 svar · 229 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hej hopp.

Är det någon som har en fiffig funktion som lägger till ett tecken efter x antal tecken i en sträng?

123233455 ska alltså bli 123,233,455

Medlem sedan maj 20012 080 inlägg
#2

Ibland lyckas även jag med att nå mina mål. Antar att det kan finnas sexigare sätt att lösa problemet på men detta fungerar för mig.

<%=funInsertCharacterFromBehind("12345623")%>
<p>

<% function funInsertCharacterFromBehind(myString)
varInsertString = ","
varChangeCharacterPos = 3
response.write("<br>My string = (" &myString &" / " &len(myString)&" tecken)<p>")
	for i = len(myString) to 0 step -varChangeCharacterPos		'Hoppar baklänges i steg tills strängen är slut
		if i < varChangeCharacterPos then						'Vid slutet av strängen
		varCut3 = left(myString, i)
		else													'Ej vid slutet av strängen
		varCut3 = mid(myString, i-varChangeCharacterPos+1, varChangeCharacterPos)
		end if
		varNewString = varCut3 &varInsertString &varNewString 	'Bygger den nya strängen 
	next 
funInsertCharacterFromBehind = left(varNewString,len(varNewString)-1)			'Klipper av de sista felaktiga tecknet
end function %>
258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)