JS控制内容换行,当为中文时不做操作 ,为英文时,控制换行
//是否为汉字
function funcChina(obj){
if(/.*[/u4e00-/u9fa5]+.*$/.test(obj)) {
return false;
}
return true;
}
var content = "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj";
content = content || "";
var strTemp="";
var len = 39;
//判断中文
if(funcChina(content)) {
len = 70;
while(content.length>len){
strTemp+=content.substr(0,len)+"<br>";
content=content.substr(len,content.length);
strTemp+=content+"<br>";
} else {
strTemp = content;
}
obj.innerHTML=strTemp;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
JAVA控制内容换行
/**
* 控制字符串换行
* @param s
* @param len 多长换行
* @param slen 输出总长度
* @return
*/
public static String stringFormat(String s,int len,int slen) {
String temp = "";
String stemp = "";
if(StringUtils.isNotEmpty(s)) {
stemp = s;
int i = 0;
//判断中文
if(!isChinese(s)) {
if(stemp.length()>len) {
while(stemp.length()>len) {
if(i == 0) temp+=" " + stemp.substring(0,len)+"<br>";
else temp+=stemp.substring(0,len)+"<br>";
stemp=stemp.substring(len,stemp.length());
i++;
}
temp+=stemp+"<br>";
if(temp.length()>slen) {
temp = temp.substring(0,slen)+"...";
}
} else {
temp = s;
}
} else temp = s;
} else {
temp = "";
}
return temp;
}
/**
* 判断是否为中文
* @param args
*/
public static boolean isChinese(String str) {
if(StringUtils.isNotEmpty(str)) {
return str.getBytes().length != str.length();
} else {
return false;
}
}