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

96
Views
Cadena dividida que coincide con un patrón JavaScript

Tengo una cadena como esta:

 "First player vs. Second player     Percentage%"

El primer jugador y el segundo jugador pueden ser varias palabras y antes del Porcentaje% estoy usando tres   . ¿Cómo puedo dividir esta cadena para tener una matriz que contenga el primer jugador y el segundo jugador (el porcentaje no es necesario)?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Esto debería hacer lo que quieras:

 const data=["First player vs. Second player     Percentage%", "Another first player vs. a second one     Percentage%", "One vs. Two    Two Percentage%"]; const res = data.map(s=>s.match(/(.+?)\s+vs\.\s+(.+?)\s*\ \ \ /).slice(1)); console.log(res)

En la expresión regular estoy buscando dos grupos coincidentes (.+?) . Estas son coincidencias no codiciosas, ya que van seguidas o precedidas por \s+ (uno o más caracteres de espacio en blanco) y no quiero estos caracteres de espacio en blanco en mis grupos coincidentes.

about 4 years ago · Juan Pablo Isaza Report

0

Algo como esto debería hacerlo

 const test1 = 'First player vs. Second player    Percentage&emsp' const test2 = 'Ryu vs. Ken    100&emsp' const extractPlayers= (string) => { const [firstPlayer, rest] = string.split(' vs. ') const secondPlayer = rest.split(' ').filter(x => x).slice(0, -1).join(' ').trim() return {firstPlayer, secondPlayer} } console.log(extractPlayers(test1)) console.log(extractPlayers(test2))

about 4 years ago · Juan Pablo Isaza 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!