webForumDet fria alternativet

okänt antal mellanslag

ASP

3 svar · 220 visningar · startad av Emil RT

Medlem sedan feb. 2004200 inlägg
Frågan#1

Hej!

kan man ta bort mellanslag ur en sträng som är längre än 1?

t ex

/E

"detta är en       cp-skadad sträng      jomenvisst hej hopp"

ska bli

"detta är en cp-skadad sträng jomenvisst hej hopp"

replace tar ju bort rubbet.

Medlem sedan feb. 20011 198 inlägg
#2

replace

Du kan skriva

strstring = "jag är  en sträng   med några space   i."
do until instr(1,strstring,"  ")=0
strstring = replace(strstring,"  "," ")
loop
Medlem sedan feb. 2004200 inlägg
#3

det kan jag absolut!

danke!

Medlem sedan dec. 20003 887 inlägg
#4

Eller med Regular Expression.

Function RemoveExtraSpaces(strSource)
  Dim objRX

  Set objRX = New RegExp

  objRX.Global = True
  objRX.Pattern = "\x20{2,}"

  ReplaceExtraSpaces = objRX.Replace(strSource, " ")
End Function

Response.Write RemoveExtraSpaces("hej hopp  blabl     agj   haah.")
257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)