press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Risolto! Grazie mille
Ultima modifica di dwb; 05-02-2020 a 11:22
~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.
come ?
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Integrando la funzione che mi hai suggerito:
codice:public string replacePrimaOccorrenza(string input){ StringBuilder sb = new StringBuilder(); // Faccio a pezzettini la stringa di input tramite lo spazio fra una parola e l'altra string[] arrString; arrString = input.Split(' '); // Verifico se la prima parola è una delle due cercate (si possono anche parametrizzare) if (arrString[0].ToString().ToUpper() == "IN" || arrString[0].ToString().ToUpper() == "OLTRE") { for (int i = 1; i < arrString.Length; i++) sb.Append(arrString[i].ToString() + " "); } // Ritorno la stringa senza spazio finale return sb.ToString().Trim(); }
~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.
marked: risolto
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
onestamente ci vedo un po' di spreco. risolvibile con i buoni vecchi fidati amici LEFT e MID...
si puo' fare in tanti modi, io bado alla performance quando i progetti sono al limite.
in quei casi mi metto a "limare" qui e li'
il metodo piu' leggero è quello che ti ha detto Uranio
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
sicuro che un
IF LEFT(LCASE(mia_stringa),3)="in " THEN mia_stringa=MID(mia_stringa, 4)
sia meno leggero?
comunque, d'accordo con te che i metodi sono mille e uno sceglie quello che più gli piace
non solo quello che piu' gli piace, ma quello che meglio si sposa con il resto dell'architettura...
riguardo la domanda, la If piu' idonea secondo me è quella con StartsWith
comunque ha ragione Uranio, sono cose che si fanno con le RegExp, quando si conoscono bene.
esempi con startswith:
codice:if (STRINGA.StartsWith("IN") || STRINGA.StartsWith("OLTRE")) { ... }
oppure vedi se ti piace cosi':
codice:string risultato = string.Empty; //string mia_stringa= "Oltre la siepe c'era un bosco"; string mia_stringa = "In the ghetto"; if (mia_stringa.ToUpper().StartsWith("IN")) risultato = mia_stringa.Substring(3); if (mia_stringa.ToUpper().StartsWith("OLTRE")) risultato = mia_stringa.Substring(6);
Ultima modifica di djciko; 05-02-2020 a 17:39
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/