第二次出现时用另一个字符串替换字符串

时间:2018-01-23 13:59:51

标签: javascript

我有"key-original-original"之类的字符串,我想用"key-original-resized"替换它。

有人通过在Javascript中使用正则表达式和替换函数来帮助我吗?

2 个答案:

答案 0 :(得分:2)

<script>
      text = 'key-original-original';

    var t=0;   
    text = text.replace(/\-original/g, function (match) {
      t++;
      return (t === 2) ? "-resized" : match;
    });
    alert(text);
</script>

答案 1 :(得分:1)

你可以试试这个:

var str = 'key-original-original';
var newStr = str.replace(/key\-(.*)\-(.*)/i, 'key-$1-resized');