方法中利用正则表达式判断某个字符是否是中文
public string SubStringB(string text,int length){
int target=0;
int b=0;
for(int i=0;i<text.Length;i++){
var check=Regex.IsMatch(text[i].ToString(),@"[\u4e00-\u9fbb]$");
var temp=check?2:1;
if(b+temp>length){
target=i;
break;
}
else{
b=b+temp;
}
}
if(target==0){
target=text.Length;
}
var result=text.Substring(0,target);
return result;
}