Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

313
Visualizações
¿Hay una expresión regular para eliminar todo después de la coma en una cadena, excepto la primera letra?

Estoy tratando de eliminar todos los caracteres de la cadena después de la coma, excepto la primera letra. La cadena es básicamente el apellido, el nombre.

Por ejemplo:

 Smith,John

Intenté como se muestra a continuación, pero elimina la coma y todo lo que está después de la coma.

 let str = "Smith,John"; str = str.replace(/\s/g, ""); // to remove all whitespace if there is any at the beginning, in the middle and at the end str = str.split(',')[0];

Salida esperada: Smith,J

¡Gracias!

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

O prueba (,\w).* con replace :

 let str = "Smith,John"; str = str.replace(/(,\w).*/, '$1'); console.log(str);

about 4 years ago · Juan Pablo Isaza Relatório

0

Pruebe esta expresión regular:

 \w+,\w

Esto coincide con uno o más caracteres antes de la coma y luego coincide con solo 1 carácter.

Aquí está la demostración: https://regex101.com/r/bKpWt7/1

Nota: \w coincide con cualquier carácter de [a-zA-Z0-9_] .

about 4 years ago · Juan Pablo Isaza Relatório

0

Teniendo en cuenta los espacios opcionales alrededor de la coma, y quizás varios "nombres" antes de la coma:

 *([^\s,][^,\n]*?) *, *([^\s,]).*
  • * Coincidir con espacios opcionales
  • ( Grupo de captura 1
    • *([^\s,] Coincide con espacios opcionales y coincide con al menos un único carácter que no sea un carácter de espacio en blanco o un ,
    • [^,\n]*? Coincide con cualquier carácter excepto a , o una nueva línea no codiciosa
  • ) Cerrar grupo 1
  • *, * Coincide con una coma entre espacios opcionales
  • ([^\s,]) Grupo de captura 2 , haga coincidir un solo carácter que no sea , o un carácter de espacio en blanco
  • .* Coincide con el resto de la línea

Demostración de expresiones regulares

En el reemplazo usando el grupo 1 y el grupo 2 con una coma entre $1,$2

 const regex = / *([^\s,][^,\n]*?) *, *([^\s,]).*/; [ "Smith,John Jack", "Smith Lastname , Jack John", "Smith , John", " ,Jack" ].forEach(s => console.log(s.replace(regex, "$1,$2")));

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda