webForumDet fria alternativet

Ta bort många mellanslag

ASP

11 svar · 294 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Jag har en funktion som det är tänkt att man ska klistra in kod från Dreamweaver men det blir massa bonus-mellanslag...

Hur gör jag enklast för att ta bort alla dessa mellanslag?

Ett alternativ till: ( _ = mellanslag...)

strCode = replace(strCode, "_ _ ", "_")

Medlem sedan dec. 20003 887 inlägg
#2
Dim objRE
Set objRE = New RegExp

objRE.Global = True
objRE.IgnoreCase = True
objRE.Pattern = "(\s{2,})"

strCode = objRE.Replace(strCode, " ")
Medlem sedan juli 20003 825 inlägg
#3

Denna koden tar även bort vbCRLF.

All kod kommer på en enda lång rad. Det känns mer som en bugg än en feature....

Medlem sedan dec. 20003 887 inlägg
#4

Ah... såg det. Det fungerar nog bättre om du anväder \x20...

objRE.Pattern = "\x20{2,}"
Medlem sedan juli 20003 825 inlägg
#5

Ah! Jättebra! Det blir snyggare än väntat! :-)

Medlem sedan dec. 20003 887 inlägg
#6

Så trevligt!

Medlem sedan sep. 20026 425 inlägg
#7

Weeee. :)

Medlem sedan juli 20003 825 inlägg
#8

Alla slut-taggar blir små bokstäver!

<TABLE...>
<TR>
<TD><P>...... </p></td>
</tr>
</table>

Inget att bråka över och jag bryr mig egenligen inte i skrivande stund... men det ser lite slarvigt ut att blanda på det viset.

Medlem sedan dec. 20003 887 inlägg
#9

Ok... det borde nog lösa sig om du sätter

objRE.IgnoreCase = False
Medlem sedan juli 20003 825 inlägg
#10

Nej det gjorde det inte.

Sov på saken. Det är inte så viktigt.

Medlem sedan dec. 20003 887 inlägg
#11

Kanske någon annan som vet?

Jag förstår inte varför en regexp-replace skulle fara och ändra case på tecken som inte ingår i mönstret.

Medlem sedan juli 20003 825 inlägg
#12

Har det inte med "/"-tecknet att göra då?

Det är i alla fall där som det uppenbarar sig...

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)