1. 程式人生 > >StringUtil工具類 之 字串長度擷取函式

StringUtil工具類 之 字串長度擷取函式

/**
	*<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,"...");
	}