webForumDet fria alternativet

Snygga till en variabel

ASP

4 svar · 211 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

Jag har en variabel som ser ut såhär:

"nils-gunnar olofsson"

jag kan göra om den med olika funktioner till:

"Nils-gunnar Olofsson"
samt
"Nils-Gunnar olofsson"

men jag vill ha en funktion som gör om den till
"Nils-Gunnar Olofsson"

Någon som har några idéer om hur man går tillväga?

------------------
Mvh
Patrik aka Brimba
Har du någon gång provat knark?

Medlem sedan mars 20002 836 inlägg
#2

Hello,

här kommer det en liten funktion som du gör det du vill att den ska göra =O

Function SnyggaTill(varData)
	Dim arrTemp
	Dim strOP
	
	arrTemp = Split(varData)
	For I = LBound(arrTemp) To UBound(arrTemp)
		arrTemp(I) = Left(UCase(arrTemp(I)),1) & Right(arrTemp(I),Len(arrTemp(I)) - 1)

			arrTemp2 = Split(arrTemp(I),"-")
			For N = LBound(arrTemp2) To UBound(arrTemp2)
				arrTemp2(N) = Left(UCase(arrTemp2(N)),1) & Right(arrTemp2(N),Len(arrTemp2(N)) - 1)
				'## -- edit börjar här
				If N = 1 Then
					strOP = strOP & "-" & arrTemp2(N)
				Else
					strOP = strOP & " " & arrTemp2(N)
				End If
				'## -- edit slutar här
			Next
			
	Next
	
	SnyggaTill = strOP
End Function

cya

------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************

[Redigerat av PatrikB den 09 jan 2001]

Medlem sedan dec. 19995 874 inlägg
#3

Mjae, det var inte riktigt vad jag hade tänkt mig.

Det är klart att det var inte lätt för dig att veta men jag berättar nu :)

Låt säga att man heter:

"sven-erik-volter hERmansson"

Då "döps" man om till Sven-Erik Volter HERmansson

Alltså ett av bindestrecken försvinner och efternamnet får bara stor bokstav utan att resten ändras.

Några andra idéer?

------------------
Mvh
Patrik aka Brimba
Har du någon gång provat knark?

Medlem sedan juni 200032 967 inlägg
#4

efternamnet får bara stor bokstav utan att resten ändras.

börja med att sätta varData = lcase(varData) högst upp i funktionen så borde du komma förbi det.

hur du ska göra för att få alla bindestreck rätt vet jag inte, har inte tittat på funktionen... ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan mars 20002 836 inlägg
#5

För att få alla bindestreck rätt ändra denna rad:

If N = 1 Then

Till:

If N >= 1 Then

cya

------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)