Avatar billede mille Nybegynder
03. juni 2001 - 14:53 Der er 18 kommentarer og
1 løsning

finde de sidste tegn efter space

Jeg har følgende data i et databasefelt:

eks. en adresse og nr.
overgadeundervandet 271

hvordan trækker jeg nummer ud fra dette.

den skal vise de tegn efter mellemrummet

Right(data,3) kan jeg ikke bruge da nummeret ikke altid er på 3 tal

/Mille
Avatar billede jonas_html.dk Nybegynder
03. juni 2001 - 15:02 #1
Du kan splitte adressen ved mellemrummet, og derefter trække den sidste værdi ud af array\'et.

Hvis du gerne vil vide hvordan arrays virker, så kig her:
http://www.html.dk/tutorials/asp/lektion8.asp

strAdresse = \"overgadeundervandet 271\"
arrAdresse = Split(strAdresse,\" \")

intNummer = arrAdresse(Ubound(arrAdresse))

Mvh
Jonas
Avatar billede perla Nybegynder
03. juni 2001 - 15:10 #2
Strengen her gør arbejdet

Right(data,Instr(1, StrReverse(data), \" \", 1))

-Per
Avatar billede perla Nybegynder
03. juni 2001 - 15:10 #3
Ups skulle have været et svar
Avatar billede netsrac Praktikant
03. juni 2001 - 17:08 #4
perla, brug dog instrrev istedet?
Avatar billede perla Nybegynder
03. juni 2001 - 17:54 #5
Har lige afprøvet det.
Det gør ikke den store forskel, da du så skal kende længden af stengen istedet.

-Per




Avatar billede netsrac Praktikant
03. juni 2001 - 18:03 #6
Hvorfor dog det ?

new = mid(data, instrrev(data, \" \"))
Avatar billede mille Nybegynder
03. juni 2001 - 19:24 #7
Hvis mine data hentes i <% = Rs(\"adresse\") %> hvor skal jeg så indsætte strengene ??? i har til føjet

eks.

<% data = Rs(\"adresse\") %>
<% = Right(data,Instr(1, StrReverse(data), \" \", 1)) %>

og...

<% = mid(data, instrrev(data, \" \")) %>


Hvordan skal de se ud, for at virke.....

Avatar billede netsrac Praktikant
03. juni 2001 - 19:28 #8
Sådan her f.eks.

<% data = Rs(\"adresse\") %>
<% =mid(data, instrrev(data, \" \")) %>
Avatar billede mille Nybegynder
03. juni 2001 - 19:38 #9
Takker...

Inden jeg giver dig points, kan du så fortælle mig hvordan jeg fjerner tallet fra strengen adresse, så den kun kommer til at hedde overgadeundervandet

så 271 fjernes fra adressen ???



Avatar billede netsrac Praktikant
03. juni 2001 - 19:40 #10
Så hedder den bare:

<% data = Rs(\"adresse\") %>
<% =left(data, instr(data, \" \")) %>
Avatar billede mille Nybegynder
03. juni 2001 - 20:18 #11
Hov ! netsrac.

Jeg får jo også mellemrummet med, hvordan fjerner jeg det ?

dvs. strengen kommer til at hedde \'space\'271

/M
Avatar billede netsrac Praktikant
03. juni 2001 - 20:27 #12
<% data = Rs(\"adresse\") %>
<% =mid(data, instrrev(data, \" \") + 1) %>
Avatar billede mille Nybegynder
03. juni 2001 - 21:49 #13
Jeg har samme problem med <% =left(data, instr(data, \" \")) %>

Hvis jeg giver den værdien
-1 = sker intet
-2 = så fjerner den det sidste bogstav ???

Kan den ikke det eller skal jeg hen i noget replace(data.  ovs....

/M
Avatar billede netsrac Praktikant
03. juni 2001 - 21:51 #14
<% =left(data, instr(data, \" \") - 1) %>

Burde fjerne mellemrummet.
Avatar billede perla Nybegynder
03. juni 2001 - 21:55 #15
Det er vel ikke fair at give netsrac alle points, som jo kom sidst med en løsning.Specielt fordi alle 3 løsninger der der skrevet er rigtige på hver sin måde.

-Per
Avatar billede netsrac Praktikant
03. juni 2001 - 21:58 #16
perla >> Du må da godt få nogle ?
Avatar billede perla Nybegynder
03. juni 2001 - 22:03 #17
Jeg bliver bare så irriteret når, når der midt i diskutionen bliver stillet tillægsspørgsmål og giver alle points\'ne gives til den som svarer på tillægsspørgsmålene, selvom der forkommer rigtige svar tidligere.

-Per
Avatar billede mille Nybegynder
03. juni 2001 - 22:06 #18
Undskyld perla !!!

Hvis du kan svare mig på dette ? opretter jeg et nyt ? du kan få points fra.

Hvad nu hvis adressen er : overgadeundervandet 271-275 og hvis den er overgadeundervandet 271, 2. tv

Jeg vil stadig kun have tallet 271 ud fra strengen !!!

Det bliver da vidst en støøre omgang at lave dett eller hva\'

/Mille
Avatar billede perla Nybegynder
03. juni 2001 - 22:12 #19
;-) , glem det, men husk det næste gang.

Ja, I det tilfælde er det nok nemmere at som jonas svar. Splitte ordene og tallet er så det første match som er et tal.

-Per
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