Javascript-截断文本

Javascript-截断文本,javascript,Javascript,我开发了一个显示人们个人资料的应用程序。配置文件可以是英文或中文。在某一点上,我必须截断文本以输入页面。这就是我现在所做的临时措施: if(descriptiontext.match(/[\u3400-\u9FBF]/)){///<-- check if it is chinese character truncateddescription = descriptiontext.slice(0, 80); }else{ truncateddescri

我开发了一个显示人们个人资料的应用程序。配置文件可以是英文或中文。在某一点上,我必须截断文本以输入页面。这就是我现在所做的临时措施:

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 + '...';

if(descriptionontext.match(//[\u3400-\u9FBF]/){///你能解释一下你想要达到的目标吗?比如为什么
slice(0,80)
对于中文来说是
slice(0,20)
对于英语?如果是关于显示有限的字符并在结尾显示
,请尝试使用CSS省略号。这将允许您拥有完整的文本并仍然显示所需的内容result@Rajesh中文字符没有空格,所以在我的例子中,你只需数到80个字符并将其截断ace(空间)把它们按空格分开,然后我数单词,在我的例子中,是20个单词。到目前为止,效果很好。但我预计他们会把英语和汉语混合在一起,从某种意义上说,是英语和汉语翻译。所以我试着看看如何使它起作用。因此,考虑到中国人没有
空格
,你可以只做
string.trim().split(“”;
如果长度大于
1
则为其混音或英文。如果不是,则为中文,您可以检查字符串的长度