Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

118
Vistas
¿Cómo dividir una cadena después de cada n-ésimo carácter?

Tengo una cadena y quiero dividir la cadena después de cada segunda coma. ¿Es esto factible usando cadena dividida en C#?

Cadena de ejemplo:

 "This,is,an, example,for,the,stackoverflow,community"

Salida deseada

 This,is an,example for,the stackoverflow,community

Cualquier ayuda sería muy apreciada gracias!

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

También puede usar un patrón para hacer coincidir 1 o más caracteres excepto una coma usando una clase de carácter negado [^,]+ antes y después de la coma:

 string pattern = @"[^,]+,[^,]+"; string input = "This,is,an, example,for,the,stackoverflow,community"; foreach (Match m in Regex.Matches(input, pattern)) { Console.WriteLine(m.Value); }

Producción

 This,is an, example for,the stackoverflow,community
over 4 years ago · Santiago Trujillo Denunciar

0

Podrías hacer algo como esto:

 var s = "This,is,an, example,for, the, stackoverflow, community"; var a = ("," + s + ",").Split(','); // requires using System.Linq; var b = Enumerable.Range(0, a.Length / 2) .Select(i => $"{a[2 * i]}, {a[2 * i + 1]}".Trim(',', ' '));

Range enumera la matriz resultante y calcula las concatenaciones de los pares de cadenas correspondientes.

over 4 years ago · Santiago Trujillo Denunciar

0

Con Enumerable.Chunk de .NET 6, puede

  • dividir en "," ,
  • crear trozos de dos elementos cada uno y
  • volver a unir esos trozos:
 string input = "This,is,an,example,for,the,stackoverflow,community"; var output = input.Split(",") .Chunk(2) .Select(chunk => string.Join(",", chunk)); foreach (string s in output) Console.WriteLine(s);

violín

Si está atascado con el .NET Framework "clásico", aquí hay implementaciones de fragmentos para .NET < 6:

  • ¿Cómo divido un enumerable?
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda