for循环拼接字符串去掉最后的逗号//拼接出来的字符串不带多余的逗号
for (int i=0;i<lista.Count;i++)
{
if(i!=lista.Count-1)
{
str+= lista[i]+",";
}
else
{
str+= lista[i];
}
}
//如果 lista 是数组可以使⽤ array.Join(','); 获取不带多余逗号。
有时候在调⽤服务器接⼝时,需要给服务器传递的参数是需要客户端进⾏拼接字符串的:
private String merchantIds="";
if (tempDeletelist != null && tempDeletelist.size() > 0){
字符串截取逗号前面的// 这⾥⼀定要注意:在任何需要拼接字符串之前的地⽅,⼀定要 merchantIds = "",
// 否则拼接的merchantIds字符串就会错乱、重复,这⾥⼀定要注意
merchantIds = "" ;
for (int i = 0; i < tempDeletelist.size(); i++) {
String id = (i).getMerchantId()+"";
merchantIds += id ;
merchantIds += "," ;
}
if (dsWith(",")){
merchantIds = merchantIds.substring(0,merchantIds.length()-1) ;
}
// 然后把拼接的 merchantIds传递给服务器即可
doDeleteProduct(merchantIds,tempDeletelist) ;
------------------------------------------java 实现⽅式-------------------------------------
在做各种字符串封装的时候,不免⽤循环拼装字符串,如下:
在做各种字符串封装的时候,不免⽤循环拼装字符串,如下:
1. String [] arr= {"1","2","3","4"};
2. StringBuffer sb= new StringBuffer();
3. for(int i = 0; i < arr.length; i++){
4. sBuffer.append(arr[i]).append(",");
5. }
现在sb.toString()的值是:1,2,3,4, 最后想要的结果是1,2,3,4
也就是说,我们要想办法去掉字符串的最后⼀个字符,解决⽅法有很多的,哪⼀种实现起来更优雅⼀些呢?⽅法⼀:
String result= sb.toString().substring(0, sb.toString().lastIndexOf(","));
⽅法⼆:
String result= sb.substring(0, sb.length() - 1);
⽅法三:⽬前认为是最好的⽅法
String result= sb.deleteCharAt(sb.length() - 1).toString();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论