webForumDet fria alternativet

"Formatera namn" funktion

ASP

2 svar · 309 visningar · startad av Obbelix

Medlem sedan okt. 2002257 inlägg
Frågan#1

Är på jakt efter en funktion/ett script som formaterar versaler och gemener rätt i namn. Folk har ju en tendens att skriva med endast versaler eller gemener och för att slippa massa extraarbete tänkte jag lägga på en funktion innan det sparas ner i databasen.
Så om nån har ett sådant liggandes vore det super så slipper jag uppfinna hjulet en gång till. Bör även klara av dubbelnamn med "-" mellan namnen.

ex. "NILS-ERIK larsson" ska bli "Nils-Erik Larsson"

Medlem sedan dec. 20025 483 inlägg
#2

Ett exempel:

name = "..."

function makecaps(name)
  dim re
  set re = new regexp

  re.pattern = "((?:^| |-).)"
  re.global  = true

  makecaps = re.replace(name, getref("caphlp"))
end function

function caphlp(r,o,m,a)
  caphlp = ucase(o)
end function

response.write makecaps(name)

Tänk på att vissa namn kan vara svåra att handskas med ('McAteer' t.ex).

Red./ Har förkortat uttrycket en aning.

Medlem sedan okt. 2002257 inlägg
#3

Tackar! Funkar perfa. Namn som "McAteer" har jag överseende med.

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