Avatar billede asp_rookie Nybegynder
04. juni 2002 - 09:19 Der er 12 kommentarer og
1 løsning

trække xx karakterer fra?


Har lavet en Request men vil ikke have skrevet hele 'dynen' ud. Hvordan trækker jeg f.eks. kun de sidste 3 bogstavetr ud??
Skal jeg bruge - len?
Avatar billede dk_akj Nybegynder
04. juni 2002 - 09:22 #1
du skal bruge right("tekst",3) returnerer "kst"

//akj
Avatar billede skovtrold Nybegynder
04. juni 2002 - 09:23 #2
Right(dinstreng, 3)
Avatar billede hirayz Nybegynder
04. juni 2002 - 09:24 #3
len er kun til at checke længden i en streng...

brug right() som dk_akj siger...
Avatar billede asp_rookie Nybegynder
04. juni 2002 - 09:27 #4
Ok hvordan vil det så se ud hvis jeg skal have de sidste 3 tegn i mit user navn?
Response.Write Request.ServerVariables("LOGON_USER")
Kan ikke rigtig få syntaksen rigtig...:o)
Avatar billede dk_akj Nybegynder
04. juni 2002 - 09:28 #5
Response.Write Right(equest.ServerVariables("LOGON_USER"),3)
Avatar billede dk_akj Nybegynder
04. juni 2002 - 09:28 #6
Response.Write Right(Request.ServerVariables("LOGON_USER"),3)

Der smuttede lige et R i request.

//akj
Avatar billede asp_rookie Nybegynder
04. juni 2002 - 09:34 #7
Super... tak .O)
Avatar billede dk_akj Nybegynder
04. juni 2002 - 10:06 #8
asp_rookie -> Når du skriver din kode kan det i starten være svært med alle de parantesser og syntax'er.

Nogle gange er det lettere at dele koden op, som f.eks her:

' først finder du brugernavnet, det gemmes i variablen str_user
str_user = Request.ServerVariables("LOGON_USER")

' så vil vi kun have de sidste 3 chars,
' vi overskriver str_user da vi ikke har mere at bruge den til
str_user = Right(str_user,3)

' til slut udskriver vi str_user
Response.Write str_user

Ulempen er at det fylder lidt mere og teoretisk set ikke performer så godt som Response.Write Right(Request.ServerVariables("LOGON_USER"),3)

//akj
Avatar billede asp_rookie Nybegynder
04. juni 2002 - 11:56 #9
Ja - det er nok en god ide...
Kan jeg så trække de første 5 karakterer fra ved:
left(streng,8) ??
Avatar billede asp_rookie Nybegynder
04. juni 2002 - 12:01 #10
Næææhh... så skriver den de første 8 tegn..
Hvad gør jeg så??
Avatar billede dk_akj Nybegynder
04. juni 2002 - 12:09 #11
Det du vil have ud af strengen er jo de sidste X karakterer, derfor skal du bruge right()

i eks


Syntaxen bliver:

str_user = "mitbrugernavn"
' længde af brugernavn s_len bliver i eksemplet 13
slen = len(str_user)

' her tager jeg, fra højre, 13 - 5 = 8 karakterer
str_user = right(str_user,slen - 5)

'str_user er nu "ugernavn"

//akj
Avatar billede -mundi- Nybegynder
04. juni 2002 - 12:20 #13
du hapser de første 5 karakterer ved at skrive

left(streng,5) så let er det :-) left starter fra venstre og tager så mange tegn som du angiver den skal, right starter fra højre og tager så mange tegn som du angiver

Mid(streng,2,3) starter på tegn nummer 2 og tager 3 tegn dvs tegn 2,3 og 4
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