WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Ta bort den första och de 3 sista tecknen? (https://www.wn.se/forum/showthread.php?t=13009)

Milad 2006-03-17 20:27

Om man har en variabel i asp och vill kopiera den till en annan variabel fast ta bort den första och de 3 sista tecknen?

EX.
Om variabeln är tex "/sida.asp" så ska den kopieras och se ut så här "sida"

Robert 2006-03-17 20:37

nyvariabel = right(left(len(dinvariable)-4),len(dinvariabel)-1)


...eller nått sånt. Var några år sedan jag kodade ASP

Milad 2006-03-17 20:45

Citat:

Originally posted by Robert@Mar 17 2006, 21:37
nyvariabel = right(left(len(dinvariable)-4),len(dinvariabel)-1)

...eller nått sånt. Var några år sedan jag kodade ASP


Det verkar rimligt och det borde funka men jag får följande fel:

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'left'

Westman 2006-03-17 20:59

nyvariabel = right(left(dinvariabel, len(dinvariabel)-4), len(left(dinvariabel, len(dinvariabel)-4))-1)

borde fungera

Edit: Det var ju fyra tecken som skulle bort och inte tre. .asp = 4 tecken

Milad 2006-03-17 21:10

Citat:

Originally posted by Westman@Mar 17 2006, 21:59
nyvariabel = right(left(dinvariabel, len(dinvariabel)-3), len(left(dinvariabel, len(dinvariabel)-3))-1)
borde fungera

Funkar Perfa....tack :)

Westman 2006-03-17 21:11

Snyggare med mid
nyvariabel = mid(dinvariabel, 2, len(dinvariabel)-5)


Alla tider är GMT +2. Klockan är nu 07:13.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson