Tengo una cadena, como hello _there_. Me gustaría reemplazar los dos guiones bajos con <div>y </div>respectivamente, usando JavaScript . La salida se vería (por lo tanto) hello <div>there</div>. La cadena puede contener múltiples pares de guiones bajos.
Lo que estoy buscando es una manera de cualquiera de ejecutar una función en cada partido, la forma en Rubí lo hace:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
O puede hacer referencia a un grupo coincidente, de nuevo de la manera en que se puede hacer en ruby:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
¿Alguna idea o sugerencia?
javascript
regex
Sinan Taifour
fuente
fuente

$1lugar de\1? ¿Alguien proporcionaría un enlace a la documentación?replacementValuepuede ser una función y se pasan diferentes argumentos basados en los grupos de captura? ¡Asombroso!"hello _there_".replace(/_(.*?)_/, /<div>\1<\/div>/).Puedes usar en
replacelugar degsub.fuente
Para la cadena de reemplazo y el patrón de reemplazo según lo especificado por
$. aquí un currículum:enlace al documento: aquí
Nota:
Si desea tener un
$en la cadena de reemplazo, use$$. Igual que con el sistema de fragmentos de código vs.fuente