String.replace不会在特定场景中为我工作

时间:2016-05-15 12:24:22

标签: javascript replace

var strIn = '.0.1.0.2.0.$1250638101358785130.$https=2//instagram=1fbom1-1=1fna=1fbcdn=1net/t51=12885-15/sh0=108/e35/p640x640/13116696_641288272691290_10643986_n=1jpg?ig_cache_key=0MTI1MDYzODEwMTM1ODc4NTEzMA%3D%3D=12.0.2',
    index = strIn.indexOf('https=2//instagram'),
    strOut = strIn.substr(index);

var res = strOut;
res = res.replace("=1", ".");
alert(res);

res = res.replace("=2", ":");
alert(res);

res = res.replace("jpg.2", "jpg");
console.log(res);
alert(res);

OpenInNewTab(res);
window.open('res','blank');

帮我解释一下这段代码

res = res.replace("=1", ".");   <---This code Wont Work For me..

它没有用“。”改变“= 1”。

1 个答案:

答案 0 :(得分:1)

您并未替换=1的所有实例,只替换第一个实例。您可以通过将模式转换为正则表达式并使用g标志来完成此操作。

res = res.replace(/=1/g, ".");

为您的其他替换操作执行相同操作。