Avatar billede jens_k Nybegynder
04. oktober 2002 - 22:20 Der er 12 kommentarer og
1 løsning

Replace dele af streng

Hejsa..

Jeg har en streng som ser f.eks sådan ud :

114-1, 116-2, 122-2, 108-3, 33-4, 334-5

Jeg har så det problem, at jeg i en variable f.eks har værdien 116. Dette betyder den skal fjerne 116-2. Problemet er, at jeg aldrig ved hvad der står efter "-". Hvis jeg vidste dette, så ville det ikke være noget problem.

Men hvordan får jeg den til at fjerne 116-?

Er dette forståligt, eller skal jeg give en bedre forklaring ?

Jens K
Avatar billede hossein Nybegynder
04. oktober 2002 - 22:29 #1
skal du læse kun 116 så kan du brug left funktionen: Left(feltnavn,3)

hossein
Avatar billede jens_k Nybegynder
04. oktober 2002 - 22:30 #2
Nej. Den skal fjerne 116, bindestregen, og tallet efter bindestregen..

Jens K
04. oktober 2002 - 22:30 #3
Det du vil er at finde positionen på bindestregen (-) og så fjerne den + det næste tegn?
Avatar billede hossein Nybegynder
04. oktober 2002 - 22:31 #4
Right(feltnavn, 1)
Avatar billede hossein Nybegynder
04. oktober 2002 - 22:47 #5
kan du ha også 1452-69877?
Avatar billede jens_k Nybegynder
04. oktober 2002 - 22:54 #6
Nej.. Det er kun et 1 cifrede tal der står bagved..

Jens K
Avatar billede hossein Nybegynder
04. oktober 2002 - 22:57 #7
Så er det den: Right(feltnavn, 1) som du skal bruge.
Avatar billede jens_k Nybegynder
04. oktober 2002 - 23:09 #8
Jamen..

Den skal vel replace det med "" på en måde.. Jeg kender ikke Replace funktionen, jeg er nybegynder med hensyn til ASP.. Så plz show me how to...

Jens K
Avatar billede hossein Nybegynder
05. oktober 2002 - 09:38 #9
Her er nogle eksampler:
1-
<%
Dim strWord, strLetter

strWord = "olie" ' eller fx: strWord= request.form("minText") eller fra db strWord = rs("minFelt").value

strLetter = Right(strWord,1)

Response.Write strLetter
%>

og eksampel for replace funktionen:
<%
String1="Jeg_kan_lide_is"
Response.write (Replace(String1,"_","")) 'output er: Jeg kan lide is
%>


vh Hossein
Avatar billede jens_k Nybegynder
05. oktober 2002 - 17:57 #10
Ja det er også fint nok.. Men jeg kender jo ikke det tal som står efter BindeStregen. Så hvad gør jeg så ?
Avatar billede hossein Nybegynder
05. oktober 2002 - 18:12 #11
er det ikke kun 1 cifrede tal så har den en længde som er lig med et derfor: strLetter = Right(strWord,1) hvis tal er 136987-9 med dette funktion bliver svaret: 9

og du skrev : Nej.. Det er kun et 1 cifrede tal der står bagved..
Avatar billede jens_k Nybegynder
06. oktober 2002 - 05:17 #12
Ja okay...

Jeg har en variabel som hedder "Bruger" der f.eks indeholder værdien 2.

Når jeg så kører mine arrays igennem, og kommer ned til den som hedder 116-1

Hvordan får jeg den så til at replace 116-1 med 116-" & Bruger & " Hvilket vil blive til 116-2

Jeg afsætter lige 30 point mere.

Jens K
Avatar billede jens_k Nybegynder
08. december 2002 - 02:58 #13
Der var ikke meget hjælp at hente her... Har opgivet det.
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