نسخة الكود كما يلي:
/*
* حقوق الطبع والنشر 2012-2013 The Haohui Network Corporation
*/
حزمة com.haohui.common.Utils ؛
/**
* <pre>
* السلسلة المساعد
* </pre>
*
* Project Baidamei
* Author Cevencheng <[email protected]>
* create 2012-11-30 2:42:56 PM
*/
فئة عامة stringtool {
/**
*<b> اعتراض سلسلة من طول البايت المحدد لا يمكن أن يعود نصف حرف صيني </b>
*على سبيل المثال:
*إذا تمكنت صفحة الويب من عرض ما يصل إلى 17 حرفًا صينيًا ، فإن الطول هو 34
* StringTool.getSubString (Str ، 34) ؛
*
* param str
* الطول param
* @يعود
*/
السلسلة الثابتة العامة getSubString (سلسلة Str ، طول int) {
عدد int = 0 ؛
int الإزاحة = 0 ؛
char [] c = str.tochararray () ؛
لـ (int i = 0 ؛ i <c.length ؛ i ++) {
if (c [i]> 256) {
الإزاحة = 2 ؛
العد += 2 ؛
} آخر {
الإزاحة = 1 ؛
count ++ ؛
}
if (count == length) {
إرجاع str.substring (0 ، i + 1) ؛
}
if ((count == length + 1 && offset == 2)) {
إرجاع str.substring (0 ، i) ؛
}
}
يعود ""؛
}
}