Sto cercando di analizzare la stringa e vedere se il valore dopo ":" è intero. Se non è intero, rimuovere "Test: M" dalla stringa.Aiuto con l'analisi delle stringhe
Ecco la stringa di esempio che ho.
string testString = "Test:34,Test:M";
Il risultato Ho bisogno testString = "Test:34"
string[] data = testString.Split(',');
for (int i = 0; i < data.Length; i++)
{
string[] data1 = data[i].Split(':');
int num = 0;
if(Int32.TryParse(data1[1], out num))
{
}
}
Puoi fornire altri esempi di input previsti e l'output atteso? –
Perché non implementare la logica inversa? Se il valore è un numero intero, lo si aggiunge alla stringa del risultato. – Alexandre
@Alexandre: esattamente quello che ho proposto. La modifica di una 'stringa' sarà lenta man mano che la' stringa' diventa grande. L'uso di un 'StringBuilder' finirà per essere più veloce alla fine. – Yuck