Subcadenas C#

Subcadenas C#

Una subconjunto, como indica el nombre, es parte de una cadena. Esta parte de la subcadena puede ser desde el principio, el medio o el final de la cadena dada. Una función Substring () en C Sharp es una función incorporada de la cadena, que se utiliza para extraer una parte especificada de una cadena mencionando el punto de partida. Una función de subcadena se usa principalmente de dos maneras. Uno es con un índice de inicio y el segundo es con el índice de inicio y la longitud.

Sintaxis

String Str = Substring (startIndex)

Se puede agregar el segundo parámetro 'longitud' para el punto final específico de la subcadena.

Implementación de la subcadena

Ejemplo 1: subcadena con un índice de inicio

Este es el programa de tener una subcadena de una cadena en C Sharp. Una subcadena es parte de la cadena. Entonces, para la implementación, necesitamos tener una cadena a partir de la cual se cree una subcadena. Una función de subcadena es una función incorporada de una cadena y está vinculada con la biblioteca de cadenas. Pero en este programa, se usa directamente, en lugar de usar el archivo de encabezado, utilizado en el lenguaje de programación C ++. Aquí, se utiliza una biblioteca de 'sistema' para contener la información sobre el sistema y los espacios de nombres que incluyen todas las clases y estructuras que utilizamos en el código fuente.

Cadena str = "soy aqsayasin";

Esta cadena se mostrará a través de la consola.Declaración de escritura cuando se ejecuta el programa. Ya que estamos trabajando en el tipo de subcadena donde mencionamos el índice de inicio para una cadena para que la subcadena se cree a partir de ese punto en particular. No hay una declaración de punto final. Entonces, la cadena se crea desde el índice de inicio hasta el último carácter de la cadena. La sintaxis básica de esta función se menciona a continuación:

String Substring (startIndex);

La función tiene un solo argumento. El argumento es para el índice de inicio para la nueva subcadena. El tipo de datos es un entero para el argumento, y como una función completa, el tipo de retorno es un valor de cadena.

Aplicaremos esta función a la cadena que hemos utilizado. Por ejemplo, queremos crear una subcadena del carácter presente en el 5to índice, por lo que usaremos '5' como parámetro. La función se llama a través del objeto de cadena.

Stri. Subcadena (5);

Del mismo modo, para el noveno índice, se utilizará 9.

Después de aplicar la función, obtendremos 'aqsayasin'. Ahora ejecutaremos el programa anterior en el terminal a través de un compilador 'MCS' que se necesita para compilar el código y 'Mono' ejecutará el programa.

Archivo de $ MCS.CS
$ MONO ARCHIVO.exe

En la ejecución, verá que en el quinto índice, el índice inicial de 0, 'a' está presente para que se cree la subcontratación en adelante. Del mismo modo, en el índice 9, 'y' está presente, por lo que desde este carácter hasta el final, se creará otra subcadena.

Ejemplo 2: función substring () con longitud

La función de subcadena () también se usa para crear una subcadena de una longitud especificada. Entonces esta función toma dos parámetros con ella. La sintaxis para esta función es;

String Substring (startIndex, longitud);

Ambos parámetros son de tipo de datos enteros. El primer parámetro es para el primer índice de la nueva subcadena (startIndex), mientras que el parámetro de 'longitud' proporciona el número de caracteres que estarán presentes en la subcadena.

Un valor que se devuelve es de un tipo de datos de cadena. Para aplicar esta función, declararemos una cadena al comienzo. Hemos usado nuevamente dos parámetros diferentes para elaborar la funcionalidad con diferentes ejemplos. La primera función contiene un índice inicial 0 con una longitud '6'.

Stri. Subcadena (0, 6);

Esto significa que el índice inicial de la subcadena es 0 y cubrirá los próximos 6 caracteres con él. Del mismo modo, para la segunda opción, el startIndex es '7' significa que el punto de partida estará en el séptimo índice y tendrá una longitud de 7 caracteres. Así es como podemos tomar una parte media, inicial o final de la cadena dependiendo del inicio de INDEX y la longitud que proporcionamos para la subtracción.

Stri. Subcadena (7, 7);

Ejecutaremos el programa anterior para ver los valores resultantes.

La primera subtracción comienza desde el índice 0 y 6 letras están presentes, por lo que el resultado es 'Soy A'. Del mismo modo, el séptimo índice contiene 'c' y después de contar el índice del séptimo índice hasta las 7 longitudes de caracteres, obtendremos 'contenido'.

Ejemplo 3: función de subcadena mencionando un carácter específico

No solo proporcionando el inicio de INDEX y la longitud que obtenemos la subcontratación. Al mencionar un personaje específico, también se obtiene una subcadena. Entonces, en este ejemplo, se utiliza una función de una subcadena con otra función incorporada. La función de subcadena contendrá el índice de inicio y esa función en el parámetro. Esta función identificará el índice en la cadena del carácter específico.

Como no hemos mencionado la longitud, solo se menciona el carácter específico, por lo que primero debemos identificar el número de índice del carácter. El personaje puede ser cualquier símbolo, alfabeto o valor numérico. Aquí hemos usado un colon en la cuerda. Se declara por primera vez una cadena. Entonces usaremos la función de la subcadena.

Resultado de cadena = texto.subcadena (0, texto.Índice de (':'));

El tipo de retorno del texto interno. El índice de () 'será de tipo de datos enteros, ya que solo devolverá el número de índice que es un entero. Mientras que el tipo de retorno de la función general será una cadena.

En la ejecución, obtendremos 'C#'.

Esta función funcionará de tal manera que cuando se identifique el índice del carácter, la función de subcadena inicia su trabajo, ya que el número de índice es el último índice. Entonces, desde el índice de inicio que es 0, la subcadena se crea hasta el carácter especificado.

Excepciones

Hay posibilidades de ocurrencia de errores al ejecutar el programa para las subcadenas.

  • Caso 1: Si tiene un índice de inicio solo como parámetro, entonces el valor del índice de inicio debe estar entre 0 y la longitud de la instancia actual. De lo contrario, si el valor va más allá de este límite, luego planteará un error 'argumentouToUfRangeExpression'.
  • Caso 2: Si dos parámetros, el índice de inicio y la longitud son los parámetros para la función de subcadena, entonces el límite debe seguirse para el inicio de la se describe anteriormente. Si el startIndex y la longitud muestran la posición fuera de la instancia, entonces el error ocurre debido al argumento fuera de rango.

Conclusión

Una función substring () es solo para las cadenas. Esta función devuelve una parte específica de la cadena que depende del valor de los parámetros que proporciona a la función. En C Sharp, podemos usar los dos enfoques principales para implementar la función de subcadena: uno está con el valor del índice de inicio, y el segundo es con la longitud como un parámetro adicional. Otra forma que puede usar para la subcadena es mencionar un carácter especificado en la cadena. Pero uno debe recordar que el personaje debe estar presente dentro de la cadena, de lo contrario hay posibilidades de que sean excepciones. Todos estos enfoques se explican a través de ejemplos elementales.