Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

277
Vistas
Cómo agregar hashtag y mención en textInput react-native

Me enfrento a este desafío cuando el cliente quiere que agregue una mención y un hashtag a la entrada de texto, se verá así

ingrese la descripción de la imagen aquí

Probé algunas lib, pero no me dan un resultado como este, así que traté de hacer una personalizada, pero me pregunto cómo podemos detectar cuando escribimos "@" o "#", luché durante días debido a esto, por favor ayuda

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Regex es perfecto para esto:

 inputStr.replace(/(?<=#).*?(?=( |$))/g, hashtag => { // do something with hashtag, eg "fenty" return hashtag; });

Desglosando la expresión regular:

 (?<=#) # match anything preceded by "#" .*? # match everything without greedy matching ( ?= # match anything with the following after it: ( |$) # space or end of text )

g (global) significa hacer coincidir todas las ocurrencias.

Se puede hacer lo mismo para @ :

 inputStr.replace(/(?<=@).*?(?=( |$))/g, mention => { // mention == "fenty" return mention; });

También puede realizar manipulaciones en, digamos, los hashtags para convertirlos en enlaces o lo que sea:

 const newString = inputStr.replace(/(?<=#).*?(?= )/g, hashtag => { // do something with hashtag, eg "fenty" return `<a href="/hashtags/${hashtag}">${hashtag}</a>`; // "stunna new year highlighter <a href="/hashtags/fenty">fenty</a> @fenty" });

Manifestación:

 "hello #yes no #maybe so #ionter6 #000".replace(/(?<=#).*?(?=( |$))/g, hashtag => { console.log("Hashtag from post:", hashtag); return hashtag; });

about 4 years ago · Juan Pablo Isaza Denunciar

0

Creo que deberías probar esta biblioteca, hice lo mismo usando las menciones controladas de forma nativa.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda