我得到一个输入元素的名称,它是一个带有数字 ( url1
)的字符串。我想以url2
最简单快捷的方式将数字增加 1 ( )。
我的方法是获取\d
/restofstring,++
匹配项,然后将 number 与 restofstring 放在一起。有没有更好的办法?
更新:
我的最终(虚拟)代码变成了:
var liNew = document.createElement('li');
liNew.innerHTML = liOld.innerHTML;
var els = Y.Dom.getChildrenBy(liNew, function(el) {
return el.name.match(/\d+$/);
} // YUI method where the function is a test
for (var i = 0, el; el = els[i]; i++) {
el.name = el.name.replace(/\d+$/, function(n) { return ++n });
}
list.appendChild(liNew);