Estoy tratando de analizar la cadena y ver si el valor después de ":" es Entero. Si no es un número entero, elimine "Prueba: M" de la cadena.Ayuda con el análisis de Cadena
Aquí está el ejemplo de cadena que tengo.
string testString = "Test:34,Test:M";
El resultado necesito 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))
{
}
}
¿Puede dar más ejemplos de la entrada esperada y la salida esperada? –
¿Por qué no implementa la lógica inversa? Si el valor es un número entero, añádelo a la cadena de resultados. – Alexandre
@Alexandre: Exactamente lo que propuse. La modificación de una 'cadena' va a ser lenta ya que la 'cadena' se vuelve grande. Usar un 'StringBuilder' terminará siendo más rápido al final. – Yuck