Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Tagliare una stringa da un punto in poi

    Ho una stringa

    string miastringa = "abcdefghijklmnopqrstuvwxyz";

    Se io volessi ricavare i caratteri dalla m in poi come devo fare?

    string pippo = miastringa.Substring(0, miastringa.IndexOf("m"));

    mi fa vedere i caratteri prima ma non dopo

  2. #2
    ciao,

    dovrebbe essere qualcose del genere:

    string miastringa = "abcdefghijklmnopqrstuvwxyz";

    int indice_m = miastringa.IndexOf("m"));

    string pippo = miastringa.Substring(indice_m, len(miastringa));


    praticamente prima trovi la posizione di m

    poi fai la substring dalla posizione di "m" fino alla fine cioè fino alla lunghezza di miastringa

    spero ti sia di aiuto

    un slauto

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    grazie ma per cosa sta len? lenght?

    Ho provato così:

    codice:
    int indice_m = prez.IndexOf("m");
                int prl = miastringa.Length;
                miastringa= miastringa.Substring(indice_m, prl);
    in compilazione tutto ok in visualizzazione ho l'errore
    Index and length must refer to a location within the string.
    Parameter name: length

  4. #4
    se non ricordo male la funzione len dovrebbe restituirti la lunghezza della stringa

    forse in asp.net

    è stata implementata stringa.Length() [ controlla se non servono le parentesi () ]

  5. #5
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    no le parentesi non servono!
    ho verificato che sia prez.IndexOf(... e prez.lenght restituiscono due interi
    in fase di compilazione è tutto corretto è in fase vi visualizzazione che ho l'errore

    System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
    Parameter name: length

  6. #6
    allora molto probabilmente l'indice della stringa parte da zero e non da uno

    quindi la lunghezza della stringa è prez.lenght -1

    di solito System.ArgumentOutOfRangeException viene dato se all'indice desiderato non esiste nessun valore

    riproviamo

    ciao

  7. #7
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Grazie... ma continua imperterrito con lo stesso errore.

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
            string miastringa = "abcdefghijklmnopqrstuvwxyz";
    
            int indice_m = miastringa.IndexOf("m");
            if (indice_m != -1)
            {
                string pippo = miastringa.Substring(indice_m);
                Response.Write(pippo);
            
            }
    Pietro

  9. #9
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    ottimo funziona

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Sonikag
    ottimo funziona
    Sii? :master: Ogni tanto l'indovino
    Pietro

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.