c# - array - string split java
C#string.split() cadena separada por mayúscula (2)
Use Regex.split
string[] split = Regex.Split(str, @"(?<!^)(?=[A-Z])");
He estado usando el método Split()
para dividir cadenas. Pero esto funciona si configuras algún caracter para la condición en string.Split()
. ¿Hay alguna forma de dividir una cadena cuando se ve Uppercase
?
¿Es posible obtener algunas palabras de una cadena no separada como:
DeleteSensorFromTemplate
Y la cadena de resultados debe ser como:
Delete Sensor From Template
Si no te gusta RegEx y realmente solo quieres insertar los espacios faltantes, esto también hará el trabajo:
public static string InsertSpaceBeforeUpperCase(this string str)
{
var sb = new StringBuilder();
char previousChar = char.MinValue; // Unicode ''/0''
foreach (char c in str)
{
if (char.IsUpper(c))
{
// If not the first character and previous character is not a space, insert a space before uppercase
if (sb.Length != 0 && previousChar != '' '')
{
sb.Append('' '');
}
}
sb.Append(c);
previousChar = c;
}
return sb.ToString();
}