一、js
1.js数组转为字符串
使用join()方法将数组转为字符串
var a, b;
a = new Array(0,1,2,3,4);
b = a.join(",");
2,js字符串转数组
split()方法将字符串转为数组
var s = "abc,abcd,aaa";
var ss = s.split(",");// 在每个逗号(,)处进行分解。
二、java
1.数组转为字符串
通过for循环
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length;i++){
sb.append(str[i]);
}
String s = sb.toString();
使用StringUtils的join方法数组转为字符串
String[] arr = { "0", "1", "2", "3", "4", "5" };
//数组转字符串 org.apache.commons.lang3.StringUtils
String str3 = StringUtils.join(arr); // 数组转字符串,其实使用的也是遍历
System.out.println(str3); // 012345
String str4 = StringUtils.join(arr, ","); // 数组转字符串(逗号分隔)(推荐)
System.out.println(str4); // 0,1,2,3,4,5
使用ArrayUtils的toString方法
// 数组转字符串 org.apache.commons.lang3.ArrayUtils
String str2 = ArrayUtils.toString(arr, ","); // 数组转字符串(逗号分隔,首尾加大括号)
System.out.println(str2); // {0,1,2,3,4,5}
字符数组转字符串可以通过下面的方式:
扫描二维码关注公众号,回复:
3301934 查看本文章
char[] data = {'a', 'b', 'd'};
String s = new String(data);
2,字符串转数组
字符串必须有","或其他分隔
String str = "0,1,2,3,4,5";
String[] arr = str.split(","); // 用,分割
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4, 5]
字符数组转字符串可以通过下面的方式:
char[] data = {'a', 'b', 'd'};
String s = new String(data);
java数组转为list方法,通常用来判断数组是否包含某个元素
import org.apache.commons.lang.StringUtils;
String[] roleIdsArr = memberRoleIds.split(",");
Arrays.asList(roleIdsArr).contains("5afd389c10174e21af1680dd9f79f049");
js前台传递参数java后台接收参数,执行删除多条数据的操作
js前台将多条数据转为逗号隔开的字符串:
var ids = $("#id").val();
var url=Leopard.getContextPath() +"/deleteTczb1.act";
var idstr = "";
for(var i=0;i<ids.length;i++){
idstr+=(","+ids[i])
}
var paramData={ids:idstr};
getData(url,paramData);
java后台接收字符串并执行删除操作;
@RequestMapping("/deleteTczb")
@ResponseBody
public Boolean deleteCzb(HttpServletRequest request, HttpServletResponse response){
String ids = request.getParameter("ids");
String[] idArray = ids.replaceFirst(",", "").split(",");
String sql = "delete from SY_TYZJKXCZB t where P_ID in(";
for (String string : idArray) {
sql+=(",?");
}
sql+=")";
SqlUtil.getExecutor().execute(sql.replaceFirst(",", ""), idArray);
return true;
}
java很多情况下是通过stringBuffer来拼接字符串的
StringBuffer sql = new StringBuffer("select ID from TB where ID in (");
StringBuffer temp = new StringBuffer();
for (String ID : Id.split(",")) {
temp.append(",?");
}
sql.append(temp.toString().replaceFirst(",", ""));
sql.append(")");