js与java字符串与数组的转换

一、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}

字符数组转字符串可以通过下面的方式:

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(")");

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/82722219
今日推荐