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

250
Views
Manera más limpia de eliminar la segunda palabra de la cadena. Actualmente usando dividir, empalmar y luego unir

Tengo una función para eliminar siempre la segunda palabra de una oración.

 public cleanMessage(message) { let cleanedMessage: any = message.split(' '); cleanedMessage.splice(1, 1); cleanedMessage = cleanedMessage.join(' '); return cleanedMessage; } cleanMessage('Hello there world') // outputs 'Hello world'

¿Hay una forma más limpia de hacer esto?

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

0

Si solo está buscando acortarlo, puede usar expresiones regulares:

(?<=\S)\s\S+ eliminará la segunda palabra de la cadena

  • (?<=\S) crea una búsqueda retrospectiva de una palabra
  • \s\S+ selecciona un espacio con una palabra después

A continuación, puede eliminar este espacio + palabra con:

 public cleanMessage(message) { return message.replace(/(?<=\S)\s\S+/, ''); }
about 4 years ago · Juan Pablo Isaza Report

0

Regexp es de hecho más corto y, en mi opinión, más fácil de leer siempre que use operadores más simples.

 string.replace(/^(\S+)\s+\S+/, '$1') 
^ desde el principio de la cadena
(\S+) tomar y recordar no espacios - 1ra palabra
\s+ seguido de espacios
\S+ y otra palabra
$1 reemplazar con la primera palabra recordada
about 4 years ago · Juan Pablo Isaza Report

0

Lo que escribiste ya está lo más limpio posible.

Podrías escribirlo un poco más corto tal vez como:

 public cleanMessage = (message) => message .split(' ') .filter((word, i) => i !== 1) .join(' ');
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!