我开发了一个显示人们个人资料的应用。个人资料可以是英文或中文字符。有一次,我必须截断文本以提供给页面。这就是我现在做的临时措施:
if(descriptiontext.match(/[\u3400-\u9FBF]/)){///<-- check if it is chinese character
truncateddescription = descriptiontext.slice(0, 80);
}else{
truncateddescription = descriptiontext.replace(/\s+/g," ").split(/(?=\s)/gi).slice(0, 20).join('');
}
truncateddescription = truncateddescription + '...';
如果输入是中文或英文,这是有效的,如果他们放半个中文或半英文怎么办,我不知道会发生什么。
有没有更好的方法来处理这个问题?