¿C# equivalente a charAt() de Java?

2 minutos de lectura

avatar de usuario
andrajoso

Sé que podemos usar el charAt() El método en Java obtiene un carácter individual en una cadena especificando su posición. ¿Existe un método equivalente en C#?

  • ¿Está buscando una solución que solo funcione en cadenas que no contengan caracteres Unicode que no sean de 16 bits? ¿O está buscando una solución que funcione en una cadena arbitraria?

    – pista hippie

    25 de abril de 2015 a las 1:14

avatar de usuario
zach

Puede indexar una cadena en C# como una matriz, y obtiene el carácter en ese índice.

Ejemplo:

En Java, dirías

str.charAt(8);

En C#, dirías

str[8];

  • Creo que se debe señalar que str.Substring(8,1) funciona como una solución, pero es mucho más lento. Me acabo de enterar de la manera difícil.

    – qzcx

    28 de febrero de 2015 a las 2:10


  • Esto salvó mi vida 😀 ¡Muchas gracias!

    – La telaraña de Spidi

    1 de marzo de 2016 a las 13:40

avatar de usuario
shahkalpesh

string sample = "ratty";
Console.WriteLine(sample[0]);

Y


Console.WriteLine(sample.Chars(0));

Referencia: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx

Lo anterior es lo mismo que usar indexadores en C#.

puedes usar LINQ

string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();

avatar de usuario
andresjames57

Console.WriteLine permite al usuario especificar una posición en una cadena.

Vea a continuación el código de muestra:

string str = "Tigger";
Console.WriteLine( str[0] ); //returns "T";
Console.WriteLine( str[2] ); //returns "g";

¡Ahí tienes!

Simplemente use String.ElementAt(). Es bastante similar a Java. String.charAt(). ¡Diviértete codificando!

  • ¿Por qué usaría un método de extensión IEnumerable, cuando puede hacer lo que los demás mencionaron hace muchos años? (Indización de cadenas incorporada).

    – Dave Doknjas

    14/10/2017 a las 15:49

  • ¿Por qué usaría un método de extensión IEnumerable, cuando puede hacer lo que los demás mencionaron hace muchos años? (Indización de cadenas incorporada).

    – Dave Doknjas

    14/10/2017 a las 15:49

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad