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

206
Visualizações
Cómo eliminar los acentos/diacríticos en una cadena en lugares de algolia
const location = places({ ...this.appKeyId, container: document.querySelector('#location') as HTMLInputElement, });

¿Cómo reemplazo los acentos/diacríticos en lugares de algolia? porque lo que quiero es reemplazar los acentos/diacríticos.

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

0

Usando String.prototype.normalize() , puede eliminar los signos diacríticos según sea necesario. Usando su cadena de ejemplo de Vũng Tàu , la NFD y la NFKD eliminaron los signos diacríticos en las siguientes pruebas. Quería ver y mostrar cómo cada paso cambiaba la cadena según la respuesta aceptada en esa pregunta. Teniendo en cuenta la equivalencia canónica (no estoy seguro si esto es un requisito), incluí pruebas para mostrar si cada cambio era equivalente a los demás.

 const str = "Vũng Tàu"; const nfdStr = str.normalize("NFD"); const nfcStr = str.normalize("NFC"); const nfkcStr = str.normalize("NFKC"); const nfkdStr = str.normalize("NFKD"); console.log("nfdStr ", nfdStr); console.log("nfcStr ", nfcStr); console.log("nfkcStr ", nfkcStr); console.log("nfkdStr ", nfkdStr); console.log(""); const nfdStr1 = nfdStr.replace(/[\u0300-\u036f]/g, ""); const nfcStr1 = nfcStr.replace(/[\u0300-\u036f]/g, ""); const nfkcStr1 = nfkcStr.replace(/[\u0300-\u036f]/g, ""); const nfkdStr1 = nfkdStr.replace(/[\u0300-\u036f]/g, ""); console.log("nfdStr1 ", nfdStr1); console.log("nfcStr1 ", nfcStr1); console.log("nfkcStr1 ", nfkcStr1); console.log("nfkdStr1 ", nfkdStr1); console.log(""); const nfdStr2 = nfdStr.replace(/\p{Diacritic}/gu, ""); const nfcStr2 = nfcStr.replace(/\p{Diacritic}/gu, ""); const nfkcStr2 = nfkcStr.replace(/\p{Diacritic}/gu, ""); const nfkdStr2 = nfkdStr.replace(/\p{Diacritic}/gu, ""); console.log("nfdStr2 ", nfdStr2); console.log("nfcStr2 ", nfcStr2); console.log("nfkcStr2 ", nfkcStr2); console.log("nfkdStr2 ", nfkdStr2); console.log(""); console.log(nfdStr === nfdStr1, nfdStr == nfdStr2, nfdStr1 === nfdStr2); console.log(nfcStr === nfcStr1, nfcStr == nfcStr2, nfcStr1 === nfcStr2); console.log(nfkcStr === nfkcStr1, nfkcStr == nfkcStr2, nfkcStr1 === nfkcStr2); console.log(nfkdStr === nfkdStr1, nfkdStr == nfkdStr2, nfkdStr1 === nfkdStr2);

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