¿Cómo puedo dividir una cadena como "Mar10" en "Mar" y "10" en C#? El formato de la cadena siempre será letras y luego números para poder usar la primera instancia de un número como un indicador de dónde dividir la cadena.¿Cómo puedo dividir una cadena en C# según letras y números?
10
A
Respuesta
14
Usted puede hacer esto:
var match = Regex.Match(yourString, "(\w+)(\d+)");
var month = match.Groups[0].Value;
var day = int.Parse(match.Groups[1].Value);
Índice
3
char[] array = "Mar10".ToCharArray();
int index = 0;
for(int i=0;i<array.Length;i++)
{
if (Char.IsNumber(array[i]){
index = i;
break;
}
}
indicará posición de división.
5
No lo dice directamente, pero de su ejemplo parece que está tratando de analizar una fecha.
Si eso es cierto, ¿qué hay de esta solución:
DateTime date;
if(DateTime.TryParseExact("Mar10", "MMMdd", new CultureInfo("en-US"), DateTimeStyles.None, out date))
{
Console.WriteLine(date.Month);
Console.WriteLine(date.Day);
}
1
var match = Regex.Match(yourString, "([|A-Z|a-z| ]*)([\d]*)");
var month = match.Groups[1].Value;
var day = int.Parse(match.Groups[2].Value);
me trataron respuesta de Konrad arriba, pero no funcionó bastante cuando entré en RegexPlanet. También el Groups[0
] devuelve la cadena completa Mar10
. Desea comenzar con Groups[1]
, que debe devolver Mar
y Groups[2]
debe devolver 10
.
Cuestiones relacionadas
- 1. dividir una cadena según el patrón en java - letras mayúsculas y números
- 2. ¿Cómo puedo dividir una cadena según los delimitadores en Qt?
- 3. Cómo dividir una cadena entre letras y dígitos (o entre dígitos y letras)?
- 4. dividir una cadena de letras mayúsculas
- 5. Insertar o dividir cadena en letras mayúsculas objetivo-c
- 6. cómo dividir una cadena contiene números en java?
- 7. ¿Cómo puedo dividir una cadena en make?
- 8. ¿Cómo puedo dividir una cadena en CSH?
- 9. Expresión regular - 2 letras y 2 números en C#
- 10. ¿Cómo dividir una matriz según una condición en numpy?
- 11. dividir una cadena en una matriz de números
- 12. Dividir una cadena en pares
- 13. División de números y letras en una cadena que contiene ambos
- 14. ¿Cómo puedo dividir una cadena con un delimitador de cadena?
- 15. C# cadena de dividir y combinar
- 16. Verificación de que una cadena contiene sólo letras en C#
- 17. ¿Cómo dividir entre dos letras mayúsculas?
- 18. C# Dividir una cadena por otra cadena
- 19. ¿Cómo puedo dividir esta cadena en una matriz?
- 20. Dividir una cadena en palabras y puntuación
- 21. ¿Cómo dividir una cadena en una lista?
- 22. División de cadena que contiene letras y números no separados por ningún delimitador particular en PHP
- 23. dividir el flotante en números enteros y decimales en Ruby
- 24. ¿Cómo puedo contar los números en una cadena de texto/números mixtos?
- 25. dividir una cadena en una matriz en C++
- 26. Cómo separar letras y dígitos de una cadena en php
- 27. ¿Cómo puedo verificar si una cadena Perl contiene letras?
- 28. ¿Cómo puedo dividir la cadena sola vez usando C#
- 29. ¿Cómo dividir una cadena en tokens en C?
- 30. ¿Cómo dividir una cadena en T-SQL?
No siempre tiene exactamente tres caracteres, ¿verdad? 12 de diciembre, 5 de enero, 17 de julio ... – tanascius
Sí, en este caso lo hago. 3 caracteres para la fecha y 2 para el año. – Addie