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

152
Visualizações
No coincidir con expresiones regulares en angular si hay archivos adjuntos, letras, palabras al principio y (o) al final

Pregunta de actualización;

En primer lugar, hola a todos, soy nuevo aquí, intentaré responder correctamente a mi pregunta.

cómo me llegaron los datos;

 0: {highWord: 'hafif ticari araçlarda', color: '#00FF00'} 1: {highWord: 'hafif ticari', color: '#00FF00'} 2: {highWord: 'kamyon', color: '#00FFFF'} 3: {highWord: 'MAN', color: '#00FFFF'} 4: {highWord: 'otobüs', color: '#00FFFF'} 5: {highWord: 'AĞIR VASITA', color: '#00FFFF'} 6: {highWord: 'ağır vasıta', color: '#00FFFF'} 7: {highWord: 'Ağır vasıta', color: '#00FFFF'} 8: {highWord: 'Ağır Vasıta', color: '#00FFFF'}

aquí está el bloque de código donde relaciono mis palabras;

 let searchRgx = new RegExp(this.highlightWordList.map(item => { console.log(item) return item.highWord; }).join("|"), 'gi');

esta es la salida que me da este código

 /hafif ticari araçlarda|hafif ticari|kamyon|MAN|otobüs|AĞIR VASITA|ağır vasıta|Ağır vasıta|Ağır Vasıta/gi

y pinto la palabra coincidente aquí pero coincide mal

 let _this = this return txt.replace(searchRgx, function (match, offset, string) { let foundedKeyword = _this.highlightWordList.filter(item => { return item.highWord.toLowerCase() === match.toLowerCase(); })[0]; if (foundedKeyword == undefined) { foundedKeyword = {}; foundedKeyword.color = 'white'; } return `<span style='background-color:${foundedKeyword.color};' >${match}</span>`; });

por ejemplo: cuando escribo " lookman ", mi código anterior también coincide con el " man " en la palabra "look man "

lo que quiero es que cuando escribo "lookman" no coincida con "man" .

Espero haber hecho la pregunta correcta (con las reglas) gracias de antemano

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Ampliando el comentario de Kelly

Puede agregar límites de palabras \b . Actualizando la línea donde estás generando la expresión regular

 let searchRgx = new RegExp(this.highlightWordList.map(item => { console.log(item) return '\\b(' + item.highWord + ')\\b'; // Another string formatting option: `\\b(${item.highWord})\\b` }).join("|"), 'gi');
about 4 years ago · Santiago Trujillo 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