问题描述
- 字符串替换或截取多个字符
-
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,我是一个一个比较,再替换的,有没有便捷的方法
解决方案
str.replaceAll("CLICK_ID","8978");
解决方案二:
建议楼主百度学习一下正则表达式
解决方案三:
正则直接匹配这几个字符(最简单的了),然后用正则的replace
解决方案四:
批量替换多个字符
使用[MatchEvaluator类] - 替换多个字符串
在多个字符串中寻找一个字符
解决方案五:
Java里面String或的replace方法可以不?
其它语言也有相应的replace方法。
解决方案六:
建议模拟占位符方式。
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这个很方便
时间: 2024-12-27 17:15:49