Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

268
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!