El tipo char de C# es una cantidad de 16 bits que representa los componentes direccionables más pequeños del texto.
Varios char pueden formar un string como "word", o bien los char pueden
procesarse de forma independiente. Sus literales se escriben entre comillas simples, por ejemplo 'A'.
Los char de C# admiten la codificación Unicode UTF-16, por lo que, además del conjunto de caracteres latinos,
se pueden representar prácticamente todos los sistemas de escritura del mundo,
por ejemplo, la letra griega 'β'.
Hay muchos métodos integrados en la biblioteca para inspeccionar y manipular char. Estos
se encuentran como métodos estáticos de la clase System.Char.
A veces, los char se usan junto con un objeto StringBuilder.
Este objeto tiene métodos que permiten construir un string
carácter a carácter y manipularlo. Al final del proceso
se puede llamar a ToString para obtener un string completo.
En este ejercicio, implementarás un conjunto parcial de rutinas de utilidad para ayudar a un desarrollador a limpiar nombres de identificadores.
A lo largo de las 5 tareas irás construyendo poco a poco la rutina Clean.
Un identificador válido se compone de cero o más letras y guiones bajos.
En todos los casos, se garantiza que el string de entrada no es nulo.
Si se pasa un string vacío a la función Clean, debe devolverse un string vacío.
Ten en cuenta que quien llama debería evitar llamar a la rutina Clean con un identificador vacío, ya que esos identificadores no tienen ningún efecto.
Implementa el método (static) Identifier.Clean() para sustituir los espacios por guiones bajos.
Esto también se aplica a los espacios al principio y al final.
Identifier.Clean("my Id");
// => "my___Id"
Modifica el método (static) Identifier.Clean() para sustituir los caracteres de control por el string en mayúsculas "CTRL".
Identifier.Clean("my\0Id");
// => "myCTRLId",
Modifica el método (static) Identifier.Clean() para convertir kebab-case en camelCase.
Identifier.Clean("à-ḃç");
// => "àḂç"
Modifica el método (static) Identifier.Clean() para omitir los caracteres que no sean letras.
Identifier.Clean("1😀2😀3😀");
// => ""
Modifica el método (static) Identifier.Clean() para omitir las letras griegas en el rango de la 'α' a la 'ω'.
Identifier.Clean("MyΟβιεγτFinder");
// => "MyΟFinder"
Regístrate en Exercism para aprender y dominar C# con 62 conceptos178 ejercicios y mentoría humana real, todo gratis.