Oppure

Loading
06/03/14 10:03
fusebyte
Ciao a tutti, avrei bisogno di un piccolo aiuto se possibile.Vi spiego
Partendo da dei dati qualsiasi,es.

pippo-pluto
qui-quoqua- // <--- qui l'ultimo char è "-"
papero-paperoga


Con queste righe riesco a togliere l'ultimo char che specifico nella textbox
Nella var _line ho caricato tutto il testo che devo filtrare
 string value = (_line);
                            value = value.Trim();
                            
                            string myChar = textBoxCaratt.Text; // ho inserito il char "-"
                            {
                                if (value.Length > 1 && value.EndsWith(myChar))
                                {
                                    _line = value.Substring(0, value.Length - 1);

ottenendo questo output:
pippo-pluto
qui-quoqua  // <--- l'ultimo char "-" è stato eliminato
papero-paperoga


ora , come 2° OUTPUT, dovrei salvare solo le linee dove è presente come ultimo char quello specificato nella textbox con questo output:

Input
pippo-pluto
qui-quoqua- // <-- ultimo char inserito nella textbox
papero-paperoga

2° Output
qui-quoqua- // <-- salvo solo la/e linea/e dove è presente l' ultimo char "-" inserito

ma non riesco a farlo, tutto quello che scrivo fa sempre altro, è evidente che sbaglio qualcosa
Potrei avere cortesemente un input su come modificare il sorgente per ottenere quanto descritto nel 2° OUTPUT?

Ringrazio infinitamente tutti.
Ciao:k:
aaa
06/03/14 10:53
fusebyte
ps:il testo è sempre caricato nella variabile _line.

Grazie,Ciao
aaa
06/03/14 20:06
Roby94
A mio parere dovresti scorrere la lista al contrario quando trovi uno \n allora ti segni una sentinella che determina che il prossimo char da leggere deve essere - altrimenti cancelli i caratteri fino al prossimo \n.
Questo è solo uno delle decine di modi che hai per svolgere il problema.
aaa
07/03/14 12:34
fusebyte
Gentilmente, se possibile, potrei vedere 2 righe di esempio su quanto hai scritto?
Non è molto che sono passato al C#.

Un amico mi ha fatto questo esempio ma mi da errore:

            string carattere = "-";

          
            string[] _lines = _line[];
                             
            //Ciclo for su array
            for (int i = 0; i < _lines.Length; i++)
               
              Console.WriteLine(_lines[i] + ((_lines[i].EndsWith(carattere)) ? "\n\nScartato" : "\n\nBuono"));


Ti Ringrazio.Ciao
Ultima modifica effettuata da fusebyte 07/03/14 12:40
aaa
07/03/14 15:16
Roby94
Potremmo sapere quale errore? Anche se si vede subito che il codice che hai postato non restituisce il risultato di cui tu hai bisogno...
aaa
07/03/14 17:00
fusebyte
Mi da errore qui:

string[] _lines = _line[]; // sintax error,value expected


se tutti i dati sono caricati in _line, c'è un errore di sintassi nell'array.

Allora ho provato
string [] _lines = new string [_line]; // ma anche cosi' mi dice che non posso convertire string in int


Puoi spiegarmi,per favore?

Ciao,Grazie






aaa
07/03/14 20:53
Roby94
Postato originariamente da fusebyte:
string[] _lines = _line[]; // sintax error,value expected


Tu questo lavoro lo fai per creare una nuova lista identica per poi modificarla?
aaa
08/03/14 5:25
fusebyte
Si, per creare un'altra lista dove mi vengano salvate solo le stringhe che per ultimo carattere hanno quello definito.


Grazie,Ciao
aaa