
Comparar los primeros caracteres de un string Ignorando Mayúsculas y Minúsculas ( StartsWith)
En este artículo, vamos a aprender cómo comparar cadenas en C# sin importar si están en mayúsculas o minúsculas, utilizando la función StartsWith
y StringComparison.InvariantCultureIgnoreCase
.

- Declaración de Variables:
elstring
es la cadena que vamos a verificar, ycomparador
es la cadena ingresada por el usuario. - Uso de
StartsWith
: Utilizamoselstring.StartsWith(comparador, StringComparison.InvariantCultureIgnoreCase)
para verificar sielstring
comienza concomparador
, ignorando mayúsculas y minúsculas. - Resultado: Si
elstring
comienza concomparador
, se imprime «es correcto». De lo contrario, se imprime «no es correcto».
Este enfoque es útil cuando necesitamos comparar cadenas de manera flexible, sin importar las diferencias en mayúsculas y minúsculas.
Ejemplo Práctico
Supongamos que elstring
es «Soy el string de comparacion» y el usuario ingresa «soy». Con StringComparison.InvariantCultureIgnoreCase
, la comparación ignorará las diferencias de mayúsculas y minúsculas, por lo que inicio
será true
porque la cadena elstring
efectivamente comienza con «soy», independientemente de las mayúsculas.
Imagina que tienes un libro y quieres saber si comienza con una palabra específica, sin importar si está escrita en mayúsculas o minúsculas. En este caso, el libro es elstring
y la palabra específica es comparador
.
Código Simplificado
csharp
bool inicio = elstring.StartsWith(comparador, StringComparison.InvariantCultureIgnoreCase);
Explicación Sencilla
elstring
: Es el libro (cadena de texto) que quieres revisar.StartsWith(comparador, StringComparison.InvariantCultureIgnoreCase)
: Es como preguntar si el libro (elstring
) empieza con la palabra específica (comparador
), ignorando si están en mayúsculas o minúsculas.StartsWith
: Pregunta si el libro comienza con la palabra.StringComparison.InvariantCultureIgnoreCase
: Ignora las mayúsculas y minúsculas para hacer la comparación más flexible.
bool inicio
: El resultado de la pregunta (sí o no, verdadero o falso) se guarda en una variable llamadainicio
.- Si el libro comienza con la palabra,
inicio
serátrue
(verdadero). - Si no, será
false
(falso).
- Si el libro comienza con la palabra,
Ejemplo
Si elstring
es «Soy el string de comparacion» y comparador
es «soy»:
- El método
StartsWith
revisa si «Soy el string de comparacion» empieza con «soy». - Como hemos dicho que ignore las mayúsculas y minúsculas (
InvariantCultureIgnoreCase
), encontrará que sí, entoncesinicio
serátrue
.

