Autore Topic: divisione di una stringa in righe di n caratteri  (Letto 770 volte)

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
divisione di una stringa in righe di n caratteri
« il: 12 Settembre 2012, 00:44:12 »
per poter inserire una stringa in un pdf mi sono imbattuto nel problema di dividerla in più righe di n caratteri. Se a qualcuno serve posto qui un esempio del codice

Codice: [Seleziona]
Public Sub DivisiStringa(stringa As String, lunghezzaRiga As Integer) As String[]
 
  Dim x As Integer = 1
  Dim y As Integer = 0
  Dim riga As String
  Dim i As Integer = 1
  Dim ritorno As New String[]
 
  While x <= Len(stringa)
    If Len(stringa) < lunghezzaRiga Then
      ritorno.Add(stringa)
      Break
    Endif
    If i <= LunghezzaRiga Then
      riga &= Mid$(stringa, x, 1)     
      Inc i
      Inc x
    Else
      While Right$(riga) <> " "
        riga = Left(riga, Len(riga) - 1)
        Inc y       
      Wend
      ritorno.Add(riga)
      riga = ""
      x = x - y
      y = 0
      i = 1
      If Len(Right$(stringa, Len(stringa) - x)) <= LunghezzaRiga Then
        ritorno.Add(Right$(stringa, Len(stringa) - (x - 1)))
        Break
      Endif
    Endif
   
  Wend
 
  Return ritorno
 
End
« Ultima modifica: 12 Settembre 2012, 01:20:16 da doublemm »
Matteo DoubleMM Mion

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: divisione di una stringa in righe di n caratteri
« Risposta #1 il: 12 Settembre 2012, 01:13:55 »
Molto bene, grazie a te.... ma perché non crei un paragrafo ad hoc nella WIKI ?
Magari in questo capitolo su "Stringhe, caratteri e testo":
http://www.gambas-it.org/wiki/index.php/Guide_della_comunit%C3%A0#Stringhe.2C_caratteri_e_testo
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: divisione di una stringa in righe di n caratteri
« Risposta #2 il: 12 Settembre 2012, 01:26:51 »
ho modificato il codice perchè c'era un errore.
Lo farei molto volentieri ma sabato parto per le ferie e sono un po indietro con i lavori e non ho mai scritto nulla sul wiki quindi devo prima capire come funziona. Prometto che quando torno lo faccio, magari mi date una mano visto che sarebbe la prima volta. APRO POSITO (magari poi lo chiudo alla fine), in ferie vado in Francia, magari se incontro Benoit faccio presente che in Italia abbiamo problemi con la Cheskonite.
Matteo DoubleMM Mion

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: divisione di una stringa in righe di n caratteri
« Risposta #3 il: 12 Settembre 2012, 01:34:33 »
non ho mai scritto nulla sul wiki quindi devo prima capire come funziona. Prometto che quando torno lo faccio, magari mi date una mano visto che sarebbe la prima volta.
Molto volentieri.   :coder:
« Ultima modifica: 12 Settembre 2012, 08:57:13 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: divisione di una stringa in righe di n caratteri
« Risposta #4 il: 12 Settembre 2012, 08:39:43 »
in Francia, magari se incontro Benoit faccio presente che in Italia abbiamo problemi con la Cheskonite.
...capirà che sei affetto anche tu da ceskhonite !  ;D
Ma perchè, non è proprio B.M.  il nostro untore?    ;D
 :ciao:
:ciao:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: divisione di una stringa in righe di n caratteri
« Risposta #5 il: 12 Settembre 2012, 10:57:53 »
 
Ma perchè, non è proprio B.M.  il nostro untore?    ;D

Ahia !    :(
« Ultima modifica: 12 Settembre 2012, 11:30:48 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »