/**
*<b>Summary:截取字元串為指定長度,如果字元串長度沒有那麼長,傳回原字元串 </b>
* subStringToLength()
* @param str 原字元串
* @param length 要截取的長度
* @param fill 當長度超過以後的補位
* @return
*/
public static String subStringToLength(String str,Integer length,String fill){
if(str == null ){
return "";
}
if(length == null || length >=str.length()){//如果長度為null或者大于要截取的字元串的長度放回原來的字元串
return str;
}
if(fill == null){//如果為null,預設補"..."
return str.substring(0,length-3)+"...";
}
return str.substring(0,length-fill.length())+fill;
}
/**
*<b>Summary:截取字元串為指定長度,如果字元串長度沒有那麼長,傳回原字元串,預設補... </b>
* subStringToLength()
* @param str 原字元串
* @param length 要截取的長度
* @return
*/
public static String subStringToLength(String str,Integer length){
return subStringToLength(str,length,"...");
}
/**
*<b>Summary:截取字元串為20,如果字元串長度沒有那麼長,傳回原字元串,預設補... </b>
* subStringToLength()
* @param str 原字元串
* @return
*/
public static String subStringToLength(String str){
return subStringToLength(str,20,"...");
}