Salinan kode adalah sebagai berikut:
/*
* Hak Cipta 2012-2013 The Haohui Network Corporation
*/
paket com.haohui.common.utils;
/**
* <pr Pre>
* Helper string
* </pe>
*
* @project Baidamei
* @Author Cevencheng <[email protected]>
* @Create 2012-11-30 2:42:56 PM
*/
Kelas publik StringTool {
/**
*<b> mencegat string panjang byte yang ditentukan tidak dapat mengembalikan setengah karakter Cina </b>
*Misalnya:
*Jika halaman web dapat menampilkan hingga 17 karakter Cina, maka panjangnya 34
* StringTool.GetSubString (str, 34);
*
* @param str
* Panjang @param
* @kembali
*/
string statis publik getSubString (string str, panjang int) {
Int Count = 0;
int offset = 0;
char [] c = str.tochararray ();
untuk (int i = 0; i <c.length; i ++) {
if (c [i]> 256) {
Offset = 2;
Hitung += 2;
} kalau tidak {
Offset = 1;
Count ++;
}
if (count == panjang) {
return str.substring (0, i + 1);
}
if ((count == panjang + 1 && offset == 2)) {
return str.substring (0, i);
}
}
kembali "";
}
}