CharAt en C#

Fil Zjazel Romaeus Villegas 12 octubre 2023
CharAt en C#

Este tutorial demostrará cómo usar los equivalentes del método de Java charAt(). charAt() es un método que extrae un carácter individual de una cadena por su posición. Hay algunas formas de hacer esto en C#, que analizaremos a continuación.

Si bien las cadenas son una clase en C# y no un array, la cadena se puede tratar de manera similar a un array en este escenario. Al igual que aplicaría un indexador a un array para obtener el valor en una posición específica, puede extraer un carácter de la cadena. Esta es la forma más simple y eficiente de extraer un solo carácter de una cadena.

string sample_str = "Test";
char sample_chr = sample_str[0];

Todos los índices están basados ​​en cero, de modo que el primer carácter puede ser extraído por el índice 0, el segundo por 1, etc.

Ejemplo:

using System;

namespace StringArray_Example {
  class Program {
    static void Main(string[] args) {
      // Initialize the test string
      string test_str = "Test String";
      // Get the first character of the string at index 0
      char charAt = test_str[0];
      // Print the character pulled
      Console.WriteLine("The Character at Index 0 is: " + charAt);

      // Get the last character of the string
      // The index is the length of the test string minus 1
      charAt = test_str[test_str.Length - 1];
      // Print the character pulled
      Console.WriteLine("The last character of the string is: " + charAt);

      Console.ReadLine();
    }
  }
}

En el ejemplo anterior, declaramos una cadena para extraer caracteres. Al tratar la cadena como un array y extraer el carácter por índice, extrajimos tanto el primer carácter (con un índice de 0) como el último carácter (que tiene el índice de la longitud de la cadena menos 1).

Es importante tener en cuenta que si intenta proporcionar un índice mayor o igual que el tamaño de la cadena, obtendrá el error Index was outside the bounds of the array.

Producción :

The Character at Index 0 is: T
The last character of the string is: g

Método Substring en C#

Otro método que puede usar es usar el método Substring(), que extrae una cadena desde dentro de una cadena en función de la ubicación proporcionada y la longitud de la cadena que se recuperará. Este método es más lento pero se puede modificar fácilmente para extraer más de un solo carácter. A diferencia del método indexador, este devuelve una cadena y no un carácter.

string sample_str = "Test";
string sample_chr = sample_str.Substring(index, length);

De forma predeterminada, si deja la longitud en blanco, devolverá todos los caracteres desde la posición del índice hasta el final de la cadena.

Ejemplo:

using System;

namespace Substring_Example {
  class Program {
    static void Main(string[] args) {
      // Initialize the test string
      string test_str = "Test String";
      // Get the first character of the string at index 0
      string charAt = test_str.Substring(0, 1);
      // Print the character pulled
      Console.WriteLine("The Character at Index 0 is: " + charAt);

      // Get the last character of the string
      // The index is the length of the test string minus 1
      charAt = test_str.Substring(test_str.Length - 1, 1);
      // Print the character pulled
      Console.WriteLine("The last character of the string is: " + charAt);

      Console.ReadLine();
    }
  }
}

En el ejemplo anterior, declaramos una cadena para extraer caracteres. Usando el método Substring(), sacamos la subcadena del índice 0 y con una longitud de 1. Después de imprimir el resultado en la consola, también recuperamos el último carácter de la cadena usando el mismo método. El resultado para el indexador de cadenas y los métodos de subcadenas es el mismo.

Producción :

The Character at Index 0 is: T
The last character of the string is: g

Artículo relacionado - Csharp String