Lo que quiero hacer es str.replace(pattern, callback)
,¿Hay algo así como PHP preg_replace_callback() en javascript?
no simplemente str.replace(pattern, replace_pattern)
,
es posible hacerlo en javascript?
Lo que quiero hacer es str.replace(pattern, callback)
,¿Hay algo así como PHP preg_replace_callback() en javascript?
no simplemente str.replace(pattern, replace_pattern)
,
es posible hacerlo en javascript?
Por qué, sí, puedes hacer exactamente eso: str.replace(pattern, function() { ... })
.
aquí hay algo de documentación: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/String/replace
Wow, no lo hice saber eso, gracias! – wamp
Sí
var s2 = s1.replace(/regex/, function(whole, part1, part2, ...) { ... })
La función se pasa todo igualado la cadena como el primer argumento. Si hay grupos de captura, estos se pasan como argumentos posteriores.
Aquí hay un ejemplo: http://stackoverflow.com/questions/2966172/censoring-selected-words-replacing-them-with-using-a-single-replaceall/2966273#2966273 – Amarghosh