array c# string split

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(); }