Punkter&Versaler

ASP

0 svar · 739 visningar · startad av SPiN

Medlem sedan mars 20007 896 inlägg
Trådstart#1

Följande funktion strukturerar om en vald text, så att efter varje punkt blir det en stor bokstav och mellanslag. OBS! Det kan finnas buggar, t.ex. vid användning av flera punkter, eftersom att scriptet inte är fulständigt. Den behandlar också bara punkter och inte utropstecken eller frågetecken, som också är meningsavskiljare.

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#006666">
function dotword(sText)
' ©Copyright Björn Wikström, bjorne.w@telia.com

Dim arrText, i, X, chkLen, newLen, sVersal, sRest, txt, newText

sText = Replace(sText, ". ", ".")
sText = Replace(sText, ".", ". ")

arrText = split(sText, ". ")
i = 0
If Right(sText, 2) = ". " then
  X = uBound(arrText)
Else
  X = uBound(arrText) + 1
End If

Do Until i = X
  chkLen = Len(arrText(i))
  newLen = chkLen - 1
  sVersal = uCase(Left(arrText(i), 1))
  sRest = Right(arrText(i), newLen)
  txt = sVersal & sRest
  If i = 0 then
    newText = txt
  else
    newText = newText & ". " & txt
  end if
  i = i + 1
Loop

newText = newText & "."

dotword = newText

end Function

Om någon orkar/vill färdigställa och förbättra funktionen är ni mycket välkomna att skicka resultatet till mig :)

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