编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表),
例如:从“HM程序员”中截取2个字节是“HM”,截取4个则是“HM程”,
截取3个字节也要是"HM"而不要出现半个中文
<php>
class A23
{
public static void main(String[] args)throws Exception
{
//输入范例字符串,或者可以指定任意字符串。
String S1 ="HM程序员";
//调取函数截取任意字节数的函数
GetString(S1,2);
GetString(S1,3);
GetString(S1,4);
GetString(S1,5);
GetString(S1,6);
}
//定义一个可以截取任意字节函数
public static void GetString(String s,int n)throws Exception
{
//定义一个局部变量m
int m = n<s.length()?n:s.length();
//
while((s.getBytes("GBK").length-n)>0)
{
s = s.substring(0,m);
m--;
}
System.out.println(s);
}
}
</php> |
|