Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Array o semplice mid?

  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    Array o semplice mid?

    ho una stringa di 64 caratteri

    so che ogni 4 caratteri è identificato un relativo valore

    come posso fare in modo di scomporre tale stringa di 4 in 4 caratteri per recuperare il relativo valore?

    Ovvero devo usare il mid oppure posso trattarla come se fosse un array? però in questo caso è possibile fare uno split di 4 in 4 caratteri?

  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    right o left non va bene?

  3. #3
    la mid va benissimo

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    La funzione Split(), dato un separatore, suddivide una stringa in un array di stringhe. Credo sia quello adatto a te.

    Edito:
    vedo che non c'ho capito nada!
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    codice:
    Function SplitStringEvery(strIn,n)
    Dim index,ar()
    index=-1
    while len(strIn)>n
    	index=index+1
    	redim preserve ar(index)
    	ar(index) = Mid(strIn,1,n)
    	strIn=Mid(strIn,n+1)
    Wend
    if Len(StrIn)>0 then 
    	redim preserve ar(index+1)
    	ar(index+1)=StrIn
    End if	
    SplitStringEvery=ar
    End Function
    	
    Dim Ar,Elm	
    Ar = SplitStringEvery("CIAOTEST1234",4)
    for each elm in ar
    	Response.Write "-" & Elm & "
    "
    next
    Oppure, con l'eleganza delle regExp:

    codice:
    Function SplitStringEvery(strIn,n)
    Dim Re,Matches,ar(),i,e
    	Set Re = New RegExp
    	Re.Global = True 
    	Re.Pattern = "([\w\W]{1," & n & "})"
    	Set Matches = Re.Execute(StrIn)
    	e = Matches.Count-1
    	Redim ar(e)
    	For i=0 to e
    		ar(i) = Matches.Item(i).Value
    	Next
    	SplitStringEvery = ar
    	Set Re = Nothing
    End Function

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.