J2EE,控制文字内容换行

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;
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值