ciao a tutti
ho una stringa di questo tipo
~12~65~87~97~99~
se faccio
instr(~12~65~87~97~99~,~97~)
ottengo 4
ora come faccio la cosa inversa?
cioè vorrei prelevare il valore che si trova nella posizione 4 di quella stringa....
ciao a tutti
ho una stringa di questo tipo
~12~65~87~97~99~
se faccio
instr(~12~65~87~97~99~,~97~)
ottengo 4
ora come faccio la cosa inversa?
cioè vorrei prelevare il valore che si trova nella posizione 4 di quella stringa....
a parte che al massimo l'espressione che hai postato ti ritornerà 9 (o 10, non so se ho contato bene)![]()
comunque la cosa che chiedi la fai con un semplice mid
codice:mid(puntoDiPartenza [,lunghezza])![]()
xxx
se vuoi ottenere 4 devi usare split()
ho provato cosi
a="~12~65~87~97~99~"
response.write Mid(a,10)
ma ho come risultato
~97~99~
io vorrei prendere solo la stringa ~97~ e non tutta la stringa che rimane...
a="~12~65~87~97~99~"
response.write Mid(a,10,4)
scusa ma se ho un numero di 1 cifra o a 3 cifre mi sfasa tutto....
Originariamente inviato da wallrider
se vuoi ottenere 4 devi usare split()codice:tuaStringa="~12~65~87~97~99~" tuoArray=Split(tuaStringa,"~") Response.Write tuoArray(4)
ho un problema..
dovrei convertire il valore del "tuoArray(4)" in valore numerico per fare dei controlli
se faccio un controllo tipo
if tuoArray(4) = rs("id") then...
non mi fail controllo.. non mi da nessun errore ma non mi fa entrare nel then
ho provato con clng(tuoArray(4)) ma mi da come erore
Tipo non corrispondente: 'clng'
beh.. cIng non esistecasomai è CInt
oppure puoi fare il contrario, cioè trasformare in stringa l'id
codice:if tuoArray(4) = CStr(rs("id")) then![]()
con CStr(rs("id")) funziona
grazie![]()