タイトル中国語の固定長さを切り取る

1405 ワード

私达は开発の中でいつもこのような问题に出会うことができて、例えばいくつかの文章のタイトルは表示の中で定长したいと思って、しかし中にいくつかの文字があって、だから処理していくつか面倒があるかもしれなくて、私は昨日この问题に出会って、だから急いでいつも1つの方法を书いて、みんなに参考にして、みんなにいくつか良い考えを提供することができることを望みます
 
/**
	 * @param source
	 *                
	 * @param length
	 *                
	 * @param trimSource
	 *                    
	 * @return
	 */
	public String getResult(String source, int length, String trimSource) {
		String result = "";
		//               ,        ,           
		if (length > source.length()) {
			result = source;
			for (int i = 0; i < length - source.length(); i++) {
				result += trimSource;
			}
		} else {
			int len = 0;
			for (int i = 0; i < source.length(); i++) {
				char c = source.charAt(i);
				if (len == length) {
					break;
				} else if (len == length - 1) {
					if (c >= 0 && c <= 255) {
						len += 1;
						result += c;
					} else {
						len += 2;
						result += trimSource;
					}
					break;
				} else {
					if (c >= 0 && c <= 255) {
						len += 1;
						result += c;
					} else {
						len += 2;
						result += c;
					}
				}

			}
		}
		return result;
	}