Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Spezzare stringa in determinati punti

    ciao a tutti!
    ho un problema che non riesco a risolvere.
    ho una stringa del genere:
    codice:
    42PA50RY8EA95VI5EA
    questa stringa deve diventare così:
    codice:
    42PA
    50RY
    8EA
    95VI
    5EA
    in pratica dopo ogni numero (che può essere da una o due cifre) ci sono delle lettere (che in genere sono due, ma penso ci sia la possibilità che siano tre).
    dopo l'ultima lettere, e quindi prima del numero successivo, devo andare a capo.
    è possibile fare questo??

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Forse cn preg_split
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    si ci avevo pensato.
    però non capisco come fare.
    cioè, tramite espressione regolare è possibile dirgli: se dopo la lettera c'è un numero allora spezza la stringa?

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Forse cn qualcosa di simile :

    codice:
    /[A-Z]{2,3}/
    oppure
    codice:
    preg_match_all("/[0-9]{1,2}[A-Z]{2,3}/i","tua stringa",$out);
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    ho prvato varie cose ma alla fine ho risolto alla casareccia:
    codice:
    -splitto la stringa con str_split
    -prendo ogni carattere e testo se è un numero o un carattare
    -se è un numero:
    --vedo se quello precedente è un caratterere e nel caso ci metto un 
    
    --aggiungo il numero alla stringa finale
    -se è un carattere
    --aggiungo il carattere alla stringa finale
    non sarà un granchè ma funziona e purtroppo ho finito il tempo da dedicarci!
    grazie cmq!!

  6. #6
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Ho fatto un rapido test cn preg_match_all e mi funziona.
    Per gli Spartani e Sparta usa spartan Il mio github

  7. #7
    allora appena ho un attimo riprovo e vediamo che esce fuori.
    grazie!!

  8. #8
    Originariamente inviato da linoma
    Ho fatto un rapido test cn preg_match_all e mi funziona.
    ciao!
    nel senso che hai usato perg_match_all con preg_split?
    perchè sennò non ho ben capito cosa hai fatto!!

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Il parametro $out di preg_match_all che è un array contiene il risultato.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.