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
$1
lugar de\1
? ¿Alguien proporcionaría un enlace a la documentación?replacementValue
puede 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
replace
lugar 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