Categorías
c#

Cadena dividida incluye delimitador al final en C #, VB.NET

Introducción:


Aquí aprenderemos cómo dividir cadenas e incluir delimitadores al final en c #, vb.net con ejemplo o dividir cadena sin eliminar delimitadores en c #, vb.net con ejemplo o dividir cadena mantener delimitador al final en c #, vb.net con ejemplo o dividir la cadena en una matriz de palabras pero mantener delimitadores al final del resultado en c #, vb.net con ejemplo. Al usar expresiones regulares, podemos dividir fácilmente la cadena e incluir los delimitadores en la palabra según nuestros requisitos.


Descripción:


En artículos anteriores expliqué la serialización y deserialización de json en asp.net, jquery dividió la cadena en una matriz con delimitador de coma, la función de subcadena sql para obtener una parte particular de la cadena con el ejemplo, regex para reemplazar todos los caracteres especiales con espacio en c #, función de división del servidor sql para dividir la cadena con el ejemplo, la tabla de retorno de la función sql como parámetro con el ejemplo y muchos artículos relacionados en JSON, asp.net, mvc, c #, vb.net. Ahora explicaré cómo dividir la cadena y mantener los delimitadores al final en c #, vb.net con ejemplo.

Al usar expresiones regulares, podemos dividir fácilmente y mantener los delimitadores al final de la cadena. A continuación se muestra el fragmento de código de muestra para dividir la cadena con el delimitador «}”.


Código C #


cuerda strmsg = «{» ID de usuario «: 1, » nombre de usuario «: » seguro «, » ubicación «: » chennai «} {» ID de usuario «: 2, » nombre de usuario «: «rohini «, «ubicación «: «guntur «} «;

cuerda[] strarr = Regex.Split (strmsg, @ «(? <=[}]) ") .Donde ((s, i) => s! = «») .ToArray ();

Código VB.NET


Oscuro strmsg Como Cuerda = «{» «userid» «: 1,» «username» «:» «suresh» «,» «location» «:» «chennai» «} {» «userid» «: 2,» «username» «:» «rohini» «,» «ubicación» «:» «guntur» «}»

Oscuro strarr Como Cuerda() = Regex.Split (strmsg, «(? <=[}]) ").Dónde(Función(s, i) s <> «») .ToArray ()

Cuando ejecutamos las declaraciones anteriores, obtendremos un resultado como el que se muestra a continuación.


Si desea un ejemplo completo para dividir la cadena pero para mantener el delimitador, cree un nuevo proyecto y escriba el código como se muestra a continuación.


Código C #


usando Sistema;

usando

System.Linq;

usando

System.Text.RegularExpressions;

espacio de nombres

SampleConsoleApp

{

clase Programa

{

estático vacío Principal(cuerda[] argumentos)

{

cuerda strmsg = «{» ID de usuario «: 1, » nombre de usuario «: » seguro «, » ubicación «: » chennai «} {» ID de usuario «: 2, » nombre de usuario «: «rohini «, «ubicación «: «guntur «} «;

cuerda[] strarr =
Regex.Split (strmsg, @ «(? <=[}]) ") .Donde ((s, i) => s! = «») .ToArray ();

para cada (var Articulo en strarr)

Consola.WriteLine (elemento);

Consola.ReadLine ();

}

}

}

Código VB.NET


Importaciones

System.Text.RegularExpressions

Módulo Módulo 1

Sub Principal()

Oscuro strmsg Como Cuerda = «{» «userid» «: 1,» «username» «:» «suresh» «,» «location» «:» «chennai» «} {» «userid» «: 2,» «username» «:» «rohini» «,» «ubicación» «:» «guntur» «}»

Oscuro strarr Como Cuerda() = Regex.Split (strmsg,
«(? <=[}]) ").Dónde(Función(s, i) s <> «») .ToArray ()

Para Cada Articulo En strarr

Consola.WriteLine (artículo)

Próximo

Consola.ReadLine ()

Fin Sub

Fin Módulo

Si observa los ejemplos anteriores, estamos dividiendo cadenas con caracteres especiales «}”.


Manifestación


Ahora ejecute la aplicación para ver el resultado que será como se muestra a continuación. A continuación se muestra el resultado de dividir la cadena e incluir el delimitador al final de la cadena.


Así es como podemos dividir la cadena e incluir un delimitador al final en c #, vb.net.

.

  Pase la lista genérica (lista) como parámetro a la función en C #, VB.NET

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *