C# String Split

C# String Split
En C#, una subcadena que forma parte de la cadena se forma de muchas maneras. Por ejemplo, utilizamos una función incorporada de cadenas que es el sustring () en sí misma. Hay diferentes formas de crear una subcadena. Uno de ellos es utilizando un método dividido de cadena. Esta es también una característica incorporada.

Función dividida ()

Esta función ayuda a hacer subcadenas a través de la separación de la cadena en un punto específico. Estos puntos son la parte de la cadena; se seleccionan como delimitadores o separadores. Los separadores pueden ser cualquier personaje o una variedad de caracteres. En otras palabras, esos símbolos que dividirán una sola cadena en dos cuerdas es un separador es. La función Split () genera una matriz de cadenas que se crean dividiendo una cadena de entrada original (subcadena).

# Split (separador, recuento, opciones de StringsplitOptions);

Parámetros de la función dividida

  • Separador: separa las partes de una cadena generando sustraciones.
  • Recuento: se usa para controlar cuántas cuerdas se generarán. Es un argumento opcional. Se puede usar una función dividida sin este parámetro.
  • Opciones: este también es un parámetro opcional. Se usa cuando quieres omitir elementos vacíos en la matriz. Si desea incluir el espacio, el valor de este argumento se toma como ninguno.

Implementación de la función Split ()

Ejemplo 1

El concepto de división de cadenas se usa en C Sharp definiendo las bibliotecas y clases dentro de él. Una variable de tipo de datos de cadena se inicializa con una cadena que tiene caracteres de alfabetos y símbolos. La cadena dividida funciona de tal manera que hace la cadena en partes dependiendo de la condición que aplicamos. Por ejemplo, declaramos una cadena con un signo de doble colon después de cada palabra en toda la oración.

# String text = "i :: am :: a :: content :: escritor";

Usaremos esta cadena en la función dividida para dividir la cadena en el punto de colon para que la cadena se divida en todas las partes posibles.

# String [] resultado = texto.dividir("::");

La variable de tipo de cadena que almacenará el resultado se toma como una matriz porque antes de dividirse, desconocemos las piezas que pueden formarse después de la partición. La función de la división se llama a través del objeto de la cadena creada primero y dentro del parámetro, ese símbolo se pasa para asegurarse de que la partición en ese punto particular. Este símbolo es un colon doble.

Después del proceso dividido, mostraremos el contenido presente dentro de la matriz de cadenas. Se usa un bucle 'para cada' para mostrar cada palabra en la matriz de resultados.

# Foreach (cadena Str en el resultado);

Cada línea contendrá cada palabra por separado después de usar la función dividida. Guarde este código en el archivo de texto con la extensión de C Sharp ('.CS '). En Linux, necesitamos un compilador MCS para la compilación de cualquier .archivo CS. Después de compilar el código, lo ejecutaremos a través de Mono usando el archivo con el '.Exe 'extensión para que el archivo sea ejecutable.

Archivo de $ MCS.CS
$ MONO ARCHIVO.exe

En la ejecución, puede ver que cada línea mostrará una sola palabra de caracteres que fueron separadas por el doble colon. La función dividida no mostrará el punto en el que se aplica. Por ejemplo, puede ver que los valores resultantes no contienen el símbolo del colon en ellos.

No solo tiene un solo símbolo, sino que la función dividida también funciona en múltiples símbolos a la vez. Depende de la elección del usuario de tener el símbolo o un valor alfanumérico para que la cadena se divide usando el carácter. Siguiendo el mismo enfoque de la declaración variable, utilizamos una cadena diferente junto con el número de separadores.

# String text = "c Sharp, es.an / interesante*lenguaje ";

Usamos ',', '/', '*', parada completa, y un espacio en blanco como separadores para que la cadena se divida en estos puntos. La función dividida contendrá todos los símbolos como parámetro.

# String [] resultado = texto.dividir(", ',' , '.','/','*');

El resultado será el mismo que el ejemplo anterior. Cada palabra se separa a través de los símbolos que mencionamos.

Ejemplo 2

A diferencia de la separación del símbolo, ahora usamos la palabra caracteres para separar la parte de las cuerdas entre sí.

Se asignará una cadena simple a la variable de tipo de cadena. Esta vez para resaltar los separadores, utilizaremos una matriz de tipo de cadena para tomar los valores del separador en él. Entonces estos separadores de cadenas se usan como parámetro dentro de la función dividida. En este ejemplo, hemos tomado dos separadores 'para' y 'c'. Estos separadores dividirán la cadena en dos partes.

# String [] resultado = texto .división (separadores, stringsplitoptions.Ninguno);

Nuevamente se usará bucle foreach para mostrar los elementos de la matriz. En la ejecución, veremos que se crean dos cuerdas sin esas dos palabras que actuaron como separadores.

El uso de separadores, ya sean símbolos u otros caracteres en la cadena, son parte de la cadena a menos que declare sus separadores. Luego, al usar la función dividida, no son más parte de la cadena.

Ejemplo 3

No es necesario dividir la cadena solo usando los separadores directamente en las funciones, y estos separadores causan la división al azar. Podemos administrar la función dividida para dividir la cadena a través de los separadores dando el número de separación de acuerdo con el número proporcionado.

Esto se conoce como el parámetro de 'recuento'. Así que declaramos una cadena aquí que es una mezcla de símbolos y alfabetos. Pero como separadores, seleccionamos solo dos símbolos aquí. ':' y '!'.

Creamos un máximo de tres subtruces. Esta función tomará los separadores y la cantidad de subcadenas que desea crear.

# String [] resultado = texto.división (separadores, 3, stringsplitoptions.Ninguno);

Use el bucle para mostrar los elementos de la matriz de cadenas. Puede ver que, según estos dos separadores, se crean tres subcadenas. Cada subcadena se separa a través de los dos símbolos que proporcionamos, mientras que otros caracteres se muestran como parte de la cadena. De esta manera, podemos filtrar el uso de separadores en las cuerdas para dividirse.

Excepciones que ocurren en la función Split ()

Al usar esta función, hay posibilidades de algunas excepciones con respecto a los parámetros.

Si el valor de conteo es negativo, entonces se produce el error de argumentOutOfRangeException. Si el parámetro opcional no contiene el valor de StringsPlitOptions, entonces se produce un error de argumento.

Conclusión

Una cadena se divide en partes o sustros dividiéndola en partes. Esto se hace por una función dividida. Esta función se realiza especificando los caracteres por los cuales separaremos la cadena, estos son los separadores. Estos separadores son parámetros esenciales para la función dividida de cadenas. Explicamos la función dividida que funciona de diferentes maneras a través de los símbolos, palabras y el número de conteo como parámetros. Para evitar las excepciones en el valor resultante, el valor de conteo debe ser positivo.