Avatar billede oasen Nybegynder
04. juli 2002 - 00:16 Der er 17 kommentarer og
3 løsninger

Funktion der kan tjekke om der kun er mellemrum i en streng

Hvordan laves lettest en funktion, der kan tjekke om en streng kun indeholder mellemrum?
Det må den nemlig ikke...
Evt. med RegExp..
Avatar billede tmceu Praktikant
04. juli 2002 - 00:18 #1
If Len(Trim(streng)) = 0 Then
Avatar billede oasen Nybegynder
04. juli 2002 - 00:20 #2
Ja, nu sagde jeg mellemrum, men den skulle helst også tjekke for "hårde" mellemrum ( )...
Avatar billede k-asp-er Nybegynder
04. juli 2002 - 00:23 #3
<% If trim(rs("navn")) = "" then
response.write ("der er ikke noget indhold")
end if %>
Avatar billede oasen Nybegynder
04. juli 2002 - 00:27 #4
k-asp-er  --> Den tjekker da kun for " ", ligesom tmceu's...
Avatar billede k-asp-er Nybegynder
04. juli 2002 - 00:28 #5
Jeg havde ikke set dit næstsidste indlæg
Avatar billede oasen Nybegynder
04. juli 2002 - 00:28 #6
Det er ok:)
Avatar billede isdan Nybegynder
04. juli 2002 - 00:29 #7
if len(streng) = 0 then
    'Strengen er helt tom
else
    If Len(Trim(streng)) = 0 Then
        'indeholder kun mellemrum
    else
        'den er ok
    end if
end if
Avatar billede krogstrup Nybegynder
04. juli 2002 - 00:31 #8
kan du ikke bare tilføje en

replace(minStreng,"&nbsp;","")

til tmceu´s fremgangsmåde

f.eks.:

test = replace(minStreng,"&nbsp;","")
test = trim(test)
if test = "" then SÅ ER DER BALLADE !!!
Avatar billede k-asp-er Nybegynder
04. juli 2002 - 00:31 #9
Den er da tricky
Avatar billede oasen Nybegynder
04. juli 2002 - 00:32 #10
isdan ---> Tak, men det er sådan set allerede blevet sagt to gange i forskellige afskygninger ;)
Avatar billede k-asp-er Nybegynder
04. juli 2002 - 00:33 #11
Men krogstrups ser ud til at virke
Avatar billede k-asp-er Nybegynder
04. juli 2002 - 00:33 #12
Og det gør den
Avatar billede krogstrup Nybegynder
04. juli 2002 - 00:34 #13
:-)
Avatar billede oasen Nybegynder
04. juli 2002 - 00:38 #14
krogstrup ---> Jo, men den skal også erstatte "&sp;" så. Det var defor, jeg overvejede noget RegExp, der tjekkede for indhold af A-Z og 0-9 f.eks.
Men ellers må det blive:

If Len(Trim(replace(replace(minStreng,"&sp;",""),"&nbsp;",""))) = 0 Then
  Tabt tur...
End If

Jeg er bare ikke klar over, om der findes andre koder for mellemrum end de beskrevne...
Avatar billede oasen Nybegynder
04. juli 2002 - 00:39 #15
Nææ, sådan:

If Len(Trim(replace(replace(minStreng,"&nbsp;",""),"&sp;",""))) = 0 Then
  Tabt tur...
End If
Avatar billede k-asp-er Nybegynder
04. juli 2002 - 00:55 #16
&nbsp;
Avatar billede whatever Nybegynder
04. juli 2002 - 01:17 #17
Jeg har bikset en lille funktion sammen som tester stringen, og erstatter f.eks. &nsbp; med "".

str er strengen med data der skal søges i.
pat er det regulære udtryk.
rep er det der skal erstattes med.

Det kunne f.eks. se sådan ud:
RegEx("&nbsp;&sp;","(&nbsp;)|(&sp;)+","")

<%
    Function RegEx(str,pat,rep)
        Set reg = New regexp
        reg.Pattern = pat
        reg.Global = True
        reg.IgnoreCase = True
        RegEx = reg.Replace(str,rep)
        Set reg = Nothing
    End Function

    strResult = RegEx("&nbsp;&sp;","(&nbsp;)|(&sp;)+","")

    If Len(strResult) = 0 Then
        Response.Write "Taber"
    Else
        Response.Write strResult
    End If
%>
Avatar billede oasen Nybegynder
04. juli 2002 - 03:08 #18
Whatever - ja, det var sådan noget, jeg eftersøgte!! Mange tak :)
Og også tak til Jer andre og undskyld, hvis spørgsmålet var lidt uklart formuleret...
Avatar billede oasen Nybegynder
04. juli 2002 - 03:17 #19
Og lige et tillægsspørgsmål - hvor finder jeg en (dansk) vejledning i Regular Expression? Det kunne jeg nemlig godt tænke mig at blive meget bedre til!
Avatar billede oasen Nybegynder
04. juli 2002 - 03:40 #20
Jeg fik lavet mig denne til "highlight" af e-mailadresser.

regEx.Pattern = "[a-z0-9\.\-\_]+\@[a-z0-9\.\-\_]+\.[a-z]{2,}"

Hvis det ikke er for meget at forlange, vil jeg gerne høre, om der er noget, jeg ikke har taget hensyn til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester