Visualizzazione dei risultati da 1 a 7 su 7

Discussione: splittare una stringa

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    9

    splittare una stringa

    Ciao a tutti
    sto creando in c# un 'applicazione che tramite un form mi compili un template pdf.
    Il mio problema è come dividere in due l'insieme dei caratteri provenienti dal campo "note" del form e indirizzarli ognuno verso un campo predefinito del template pdf

    mi spiego meglio

    formFields.SetField("note", note.Text.Trim());

    in questo modo recupero il valore del campo note dal form e lo mando al campo note del template.

    essendo abbastanza lungo lo vorrei divide e mandare un tot di caratteri al campo note del template e il resto ad un altro campo chiamato note1.

    grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
            Dim note0 As String
            Dim note1 As String
    
            note0 = Left(Note.Text.Trim, 100)
            note1 = Mid(Note.Text.Trim, 101)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    9
    Grazie per la risposta.
    ho provato ad implementarla ma non funzione

    io l'ho implementata così:

    string note = null;
    string note1 = null;

    AcroFields formFields = pdfStamper.AcroFields;
    formFields.SetField("note1", Strings.Left(note.Text.Trim, 100));
    formFields.SetField("note", Strings.Mid(note.Text.Trim, 101));

    mi da questo errore:

    Errore 33 'System.Linq.Strings' è inaccessibile a causa del livello di protezione
    Errore 34 'string' non contiene una definizione di 'Text' e non è stato trovato alcun metodo di estensione 'Text'che accetta un primo argomento di tipo 'string'. Probabilmente manca una direttiva using o un riferimento a un assembly.

    sono all'inizio....quindi chiedo comprensione....

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Quelle due funzioni Left e Mid sono del vecchio namespace Microsoft.Visualbasic... Niente altro

    codice:
    formFields.SetField("note", Microsoft.VisualBasic.Left(note.Text.Trim, 100));
    formFields.SetField("note1", Microsoft.VisualBasic.Mid(note.Text.Trim, 101));

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Scusa, ho ricordato che quel namespace probabilmente non c'e in C#.

    Domani troviamo un'alternativa. Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    9
    grazie mille per l'interessamento

    ciao

  7. #7
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    scusami forse sono io che non ho capito il problema ma se è una mera partizione non puoi usare la substring dell'oggetto string ??

    string x = "1000caratteri";

    int pivot = x.Length / 2;

    fun1 (x.substring(0 ,pivot));
    fun2(x.substring(pivot,x.lenght));

    è solo pseudo codice devi controllare bene gli indici ma concettualmente ti permette di partizioare la stringa.

    saluto

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.