Dividir una cadena en Newline en C#

Saad Aslam 12 octubre 2023
  1. Utilice String.Split() para dividir una cadena en Newline en C#
  2. Utilice Regex.Split() para dividir una cadena en Newline en C#
Dividir una cadena en Newline en C#

Este artículo presentará cómo podemos dividir una cadena en una nueva línea usando un carácter específico en C#.

Hay dos métodos para dividir una cadena en una nueva línea, que funcionan de la misma manera. Estos se discuten e implementan en las siguientes secciones.

Utilice String.Split() para dividir una cadena en Newline en C#

Primero, necesitamos importar la biblioteca del sistema para acceder a todos los métodos y funciones utilizados en el ejemplo.

using System;

Luego, vamos a crear una clase SplitStringNLine, y dentro de esta clase haremos nuestro método Main().

public class SplitStringNLine {
  public static void Main(string[] args) {}
}

Necesitamos una cadena que podamos dividir en nueva línea. Entonces, vamos a inicializar una variable llamada stringToBeSplit y darle una oración aleatoria que utilizará el método Split().

string stringToBeSplit =
    "C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";

Necesitaremos una variable para mantener el valor de la cadena dividida después de haber inicializado la cadena aleatoria.

string[] splitString;

Luego, necesitamos inicializar esta variable asignándole el stringToBeSplit con la función Split(), pasando una cadena r. Tan pronto como encuentre un carácter r, dividirá la cadena en una nueva línea utilizando el método Split().

splitString = stringToBeSplit.Split("r");

Presentemos al usuario la cadena original.

Console.WriteLine("String to be Split");
Console.WriteLine(stringToBeSplit);

Ahora, necesitamos generar la cadena dividida. Necesitamos usar un bucle aquí porque cada vez que divide la cadena, debe mostrarse en la consola.

Usaremos un bucle foreach que verifica la cadena y la muestra después de cada iteración, terminando automáticamente después de que finaliza el proceso de división.

Console.WriteLine("\nSplit string by the *r* character:");
foreach (string str in splitString) {
  Console.WriteLine(str);
}

Código fuente:

using System;

public class SplitStringNLine {
  public static void Main(string[] args) {
    string stringToBeSplit =
        "C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";

    string[] splitString;
    splitString = stringToBeSplit.Split("r");
    Console.WriteLine("String to be Split");
    Console.WriteLine(stringToBeSplit);
    Console.WriteLine("\nSplit string by the *r* character:");
    foreach (string str in splitString) {
      Console.WriteLine(str);
    }
  }
}

Producción :

String to be Split
C Sharp is A Programming Language available globally.

Split string by the *r* character:
C Sha
p is A P
og
amming Language available globally.

Utilice Regex.Split() para dividir una cadena en Newline en C#

En este método, necesitamos una importación adicional al comienzo del código.

using System.Text.RegularExpressions;

Los siguientes pasos son similares a los descritos en la sección anterior hasta la operación de división. Sin embargo, usaremos la clase Regex con la función Split() y pasaremos los dos argumentos requeridos.

Uno es la cadena que se dividirá, stringToBeSplit, y el otro es un carácter donde la cadena debe dividirse. Todos los pasos restantes serán los mismos, mostrando algo de información, la cadena original y dividida.

Código fuente:

using System;
using System.Text.RegularExpressions;

public class SplitStringNLine {
  public static void Main(string[] args) {
    string stringToBeSplit =
        "C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";
    string[] splitString;
    splitString = Regex.Split(stringToBeSplit, "r");
    Console.WriteLine("String to be split");
    Console.WriteLine(stringToBeSplit);
    Console.WriteLine();

    Console.WriteLine("\nSplit string by the *r* character:");
    foreach (string str in splitString) {
      Console.WriteLine(str);
    }
  }
}

Producción :

String to be split
C Sharp is A Programming Language available globally.

Split string by the *r* character:
C Sha
p is A P
og
amming Language available globally.
Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Artículo relacionado - Csharp String