【发布时间】:2011-03-15 05:26:39
【问题描述】:
我正在阅读 Sitepoints 2007 年出版的“Simply Javascript”一书,遇到了一些我无法理解的代码。
代码如下:
Core.removeClass = function(target, theClass)
{
var pattern = new RegExp("(^| )" + theClass + "( |$)");
target.className = target.className.replace(pattern, "$1");
target.className = target.className.replace(/ $/, "");
};
第一次调用 replace 方法让我很困惑,我不明白“$1”值来自哪里或它的含义。我会认为调用应该用“”替换找到的模式。
【问题讨论】:
标签: javascript regex replace