我想在 Javascript(伪代码)中执行以下操作:
myString.replace(/mypattern/g, f(currentMatch));
也就是说,替换字符串不是固定的,而是当前匹配的函数。
我想在 Javascript(伪代码)中执行以下操作:
myString.replace(/mypattern/g, f(currentMatch));
也就是说,替换字符串不是固定的,而是当前匹配的函数。
只需省略参数,即使用这个:
myString.replace(/mypattern/g, f);
MDC声称您可以做到这一点:
function styleHyphenFormat(propertyName)
{
function upperToHyphenLower(match)
{
return '-' + match.toLowerCase();
}
return propertyName.replace(/[A-Z]/, upperToHyphenLower);
}
或更笼统地说:
myString.replace(/mypattern/g, function(match){
return "Some function of match";
});