Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,629

    Tagliare e/o riconoscere una parola troppo lunga

    Salve
    capita che alcuni utenti si divertono ad inserire un unica parola unita lunga, tipo: sdadkshkahdkjhakhdkjshkahkdjhsakjhdkjssdkjhaskdhsk
    purtroppo questo mi crea problemi di visualizzazione, c'è qualche metodo che tagli e/o riconosca una parola troppo lunga?
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,349
    Fai una ricerca su Google: ci saranno migliaia di implementazioni diverse.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    residenza
    Firenze
    Messaggi
    260
    Ciao,
    l'algoritmo è il seguente:
    1. Split dell'intera stringa in array contenente le singole parole. Utilizza il metodo split() passando come argomento il separatore delle parole (solitamente è lo spazio ' ')
    2. Avrai un array su cui ciclare, per ogni elemento dell'array (parola contenuta nella stringa) dividila in base alla lunghezza massima consentita (usa metodo substr()). Se la parola è più del doppio della tua lunghezza continua con il dividere la stringa rimanente dal substr() precedente. Inserisci queste parole "spezzate" in un array.
    3. Alla fine ti ritroverai con una matrice di array e utilizza il metodo array.flat() per avere tutti gli elementi in un singolo array.


    Sotto un esempio:
    Stringa iniziale da cui partire: stringa unstringapiulunga
    1. ['stringa', 'unastringapiulunga']
    2. (lunghezza massima 5 caratteri) [['strin', 'ga'], ['unast', 'ringa', 'piulu', 'nga']]
    3. ['strin', 'ga', 'unast', 'ringa', 'piulu', 'nga']

  4. #4
    Overflow:hidden
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.