js replace替换指定位置后面的字符串

如: str = "12345&type=png";
我需要将png换成jpg,用replace()怎么替换,谢谢
ps:png是变化的,也可能是其他,不能直接用png当参数,
看了下正则语法,写了一个但还是不完美,先这样把,代码:

str.replace(/type=.+$/i,"type=jpg");

第1个回答  2015-05-12

我自己写了一个 ,你看一下吧

<script type="text/javascript">
var str = "12345&type=png";
var m =str.length;
var n = str.indexOf('=');
var j = str.substring(n+1,m);
var s = str.replace(j,'jpg');
alert(j)
alert(s);

</script>

本回答被网友采纳
第2个回答  推荐于2016-11-16
<script type="text/javascript">
var str = "12345&type=png";
var m =str.length;
var n = str.indexOf('=');
var j = str.substring(n+1,m);
var s = str.replace(j,'jpg');
alert(j)
alert(s);

</script>
第3个回答  2019-02-22
<script type="text/javascript">
var str = "12345&type=png"
str = str.replace(str.substring(str.indexOf("type=")+5,str.length),"替换成想要的参数");
alert(str);
</script>