El tipo char de C# es una cantidad de 16 bits que representa los componentes de texto más pequeños direccionables.
Varios char pueden componer un string como "word", o los char se pueden
procesar de forma independiente. Sus literales se escriben entre comillas simples, por ejemplo 'A'.
Los char de C# admiten la codificación Unicode UTF-16, así que, además del conjunto de caracteres
latinos, se puede representar prácticamente cualquier sistema de escritura que se use en el mundo,
por ejemplo la letra griega 'β'.
Hay muchos métodos de biblioteca integrados para inspeccionar y manipular char. Los
encontrarás 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 por 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.
En 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, se debe devolver un string vacío.
Ten en cuenta que quien llama debe evitar llamar a la rutina Clean con un identificador vacío, ya que ese tipo de identificadores no tienen efecto alguno.
Implementa el método (static) Identifier.Clean() para reemplazar los espacios con 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 reemplazar los caracteres de control con el string en mayúsculas "CTRL".
Identifier.Clean("my\0Id");
// => "myCTRLId",
Modifica el método (static) Identifier.Clean() para convertir kebab-case a camelCase.
Identifier.Clean("à-ḃç");
// => "àḂç"
Modifica el método (static) Identifier.Clean() para omitir cualquier carácter que no sea una letra.
Identifier.Clean("1😀2😀3😀");
// => ""
Modifica el método (static) Identifier.Clean() para omitir cualquier letra griega en el rango de 'α' a 'ω'.
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.