【问题标题】:javascript slice string after dashes破折号后的javascript切片字符串
【发布时间】:2015-05-19 11:14:29
【问题描述】:

我有这个代码:

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

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

我也有这个

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

我需要两个或一个代码。

【问题讨论】:

  • 我的js代码在li id之前附加了一个li标签
  • 附加的新 li 应该是这样的

标签: javascript string slice trim hyphen


【解决方案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://stackoverflow.com/a/1431113/2025923

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

【讨论】:

  • 坦克图沙尔先生:D
  • 我从昨天到现在都有一个问题:D 200 必须是字符串吗?我在制作这个数字时遇到问题
  • @daniel 是的,它必须是string,因为我们在replaceAt() 内部使用.length
  • String(i) 如果数字是 21 它返回 210 你有邮箱吗?
【解决方案2】:

尝试:

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

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签