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

270
Vistas
Regex String.split(/\s*/) da diferentes resultados en JavaScript y C#

Tengo un Regex en JS que no produce los mismos resultados en C#:

 //javascript var password = "pass"; var arrPws = password.split(/\s*/);

me da un resultado String[] como el siguiente


Pero cuando trato de reproducirlo en C# obtengo un resultado ligeramente diferente:
 //c# using System.Text.RegularExpressions; var password = "pass"; var arrPwd = Regex.Split(password,@"\s*");

el código C# agrega un "" extra al principio y al final como sigue
¿Cómo elimino el "" extra en C#?

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

0

Para una solución rápida al código .NET, puede dividir en (?<=.)\s*(?=.) :

 using System.Text.RegularExpressions; var password = "pass"; var arrPwd = Regex.Split(password,@"(?<=.)\s*(?=.)"); foreach(var item in arrPwd) { Console.WriteLine(item.ToString()); }

Esto imprime:

 p a s s

El problema que está viendo tiene que ver con el comportamiento de \s* . En el motor de expresiones regulares de .NET, \s* coincide con los marcadores de ancho cero al principio y al final de la entrada, pero no en el motor de JavaScript.

Si solo desea una matriz de todos los caracteres en la cadena, use string#ToCharArray() .

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