破折号后的javascript切片字符串

时间:2015-05-19 11:14:29

标签: javascript string slice trim hyphen

我有这段代码:

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

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

我也有这个

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

我需要两个或一个代码。

2 个答案:

答案 0 :(得分:0)

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://stackoverflow.com/a/1431113/2025923

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

答案 1 :(得分:0)

尝试:

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