一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java 按照字節來截取字符串的代碼(不會出現半個漢字)

Java 按照字節來截取字符串的代碼(不會出現半個漢字)

2019-11-01 14:14java教程網 JAVA教程

Java 按照字節來截取字符串的工具,不會出現半個漢字。一個中文兩個字節,一個英文字符只占 1 個字節** 1. 通常我們用于前端顯示的時候,防止標題過長

代碼如下:


/*
 *    Copyright 2012-2013 The Haohui Network Corporation
 */
package com.haohui.common.utils;

 

/**
 * <pre>
 * 字符串輔助工具
 * </pre>
 * 
 * @project baidamei
 * @author cevencheng <[email protected]>
 * @create 2012-11-30 下午2:42:56
 */
public class StringTool {

 /**
  *<b>截取指定字節長度的字符串,不能返回半個漢字</b>
  * 例如:
  * 如果網頁最多能顯示17個漢字,那么 length 則為 34
  * StringTool.getSubString(str, 34);
  * 
  * @param str
  * @param length
  * @return
  */
 public static String getSubString(String str, int length) {
  int count = 0;
  int offset = 0;
  char[] c = str.toCharArray();
  for (int i = 0; i < c.length; i++) {
   if (c[i] > 256) {
    offset = 2;
    count += 2;
   } else {
    offset = 1;
    count++;
   }
   if (count == length) {
    return str.substring(0, i + 1);
   }
   if ((count == length + 1 && offset == 2)) {
    return str.substring(0, i);
   }
  }
  return "";
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产香蕉97碰碰在线视频 | 极端 成熟 性别 视频 | 欧美另类杂交a | 私人黄色影院 | 贰佰麻豆剧果冻传媒一二三区 | 欧美视频一级 | 99热成人精品免费久久 | 亚洲成人伦理 | 欧洲vodafonewifi日本 | 亚洲大逼 | 国产毛片在线观看 | 日韩在线观看网址 | 亚洲另类第一页 | 女仆掀起蕾丝裙被打屁股作文 | 日本阿v精品视频在线观看 日本xxx片免费高清在线 | 邪恶肉肉全彩色无遮琉璃神社 | 欧美人成绝费网站色www吃脚 | 国产精品一区二区国产 | 99热精品在线播放 | 咪咪爱991 | 美女扒开奶罩让男人吃奶 | 好涨好爽乱岳 | 紧身短裙女教师波多野 | 女人爽到喷水的视频免费 | 免费一级生活片 | 全黄h全肉细节文在线观看 全彩成人18h漫画 | re99| 美女扒开胸罩露出奶了无遮挡免费 | 日韩一区二区在线视频 | 青青草国产精品久久碰 | 沟厕okn系列在线播放 | 四虎e234hcom | chinese老太granny| 午夜熟女插插XX免费视频 | 亚洲品质自拍网站 | 国产福利不卡一区二区三区 | 免费一级欧美大片在线观看 | 亚洲第一免费播放区 | 精品久久久久久久久久久久久久久 | 夫妇野外交换激情 | 日本色频 |