javascript 分割破折号后的字符串

javascript slice string after dashes

我有这个代码:

widget-ads-120-240[3][link-100]

我想用js改变“100”。也许 100 是 5 或 1 。这是一个ID。

我也有这个

widget-ads-120-240-3-link-1

我需要两个或一个代码。

String.prototype.replaceAt = function(index, character) {
    return this.substr(0, index) + character + this.substr(index + character.length);
}

'widget-ads-120-240-3-link-100'.replaceAt('widget-ads-120-240-3-link-100'.lastIndexOf('-') + 1, '200');

replaceAt 摘自

演示:https://jsfiddle.net/tusharj/kat5mr5x/1/

尝试:

'widget-ads-120-240[3][link-100]'.replace(/(link-)[0-9]*/,''+the_change_value)