me gustaría hacer lo siguiente en Javascript (pseudo código):Javascript búsqueda y reemplazo
myString.replace(/mypattern/g, f(currentMatch));
es decir, reemplazar cadena no es fijo, sino en función de partida actual.
me gustaría hacer lo siguiente en Javascript (pseudo código):Javascript búsqueda y reemplazo
myString.replace(/mypattern/g, f(currentMatch));
es decir, reemplazar cadena no es fijo, sino en función de partida actual.
MDC reclamaciones que se puede hacer precisamente eso:
function styleHyphenFormat(propertyName)
{
function upperToHyphenLower(match)
{
return '-' + match.toLowerCase();
}
return propertyName.replace(/[A-Z]/, upperToHyphenLower);
}
O de forma más genérica:
myString.replace(/mypattern/g, function(match){
return "Some function of match";
});
Sólo omite el argumento, es decir, utilizar este:
myString.replace(/mypattern/g, f);
He aquí un ejemplo: http://ejohn.org/blog/search-and-dont-replace/
MDC fue mi primera elección, pero no funcionó cuando traté de verla. Otros sitios que he encontrado solo tienen ejemplos simples de reemplazo. – Slartibartfast
Esto fue introducido en JavaScript 1.3. Los viejos documentos JS de Netscape 4 pueden ser útiles para verificar las construcciones de JavaScript porque casi todos constituyen JS de la vieja escuela con "DOM Nivel 0" que serán compatibles en todas partes. ver por ej. El espejo de Sun en http://docs.sun.com/source/816-6408-10/contents.htm – bobince