字符串替换或截取多个字符

https://control.kochava.com/&click_id={CLICK_ID}&creative_id={CREATE_ID}&device_id={ADID}
&device_id_type=adid&device_ver={DEVICE_V}&site_id={PUB_ID} 我要把这个字符串中含有{CLICK_ID}换成8978,{CREATE_ID}换成777,{ADID}换成9888,

我是一个一个比较,再替换的,有没有便捷的方法

正则直接匹配这几个字符(最简单的了),然后用正则的replace

Java里面String或的replace方法可以不?
其它语言也有相应的replace方法。

str.replaceAll("CLICK_ID","8978");

建议楼主百度学习一下正则表达式

建议模拟占位符方式。
String.prototype.format=function()

{

if(arguments.length==0) return this;

for(var s=this, i=0; i<arguments.length; i++)

s=s.replace(new RegExp("\{"+i+"\}","g"), arguments[i]);

return s;

};
var url ="https://control.kochava.com/&click_id={0}&creative_id={1}&device_id={2}&device_id_type=adid&device_ver={3}&site_id={4}";

url.format(8978, 777, 9888, xx, oo);

调用现成的字符函数就比较方便,

或者楼主直接用一个静态方法,然后调用的时候,相应的将这三个数值放进去。这样就很方便了。以后有要修改的,也很快就可以改变了

str.replaceAll这个很方便