检查页面标题是用阿拉伯语还是英语书写

时间:2018-06-20 07:57:03

标签: angular typescript

如何检查页面标题是用ts书写的是阿拉伯语还是用英语书写,以确定“ ...”的方向,然后在选项卡的右侧或左侧放置单词?

onCheckTitle(page) {
   if(page.title.length > 10 ){
      page.shortTitle =" ... "+page.title.substring(0,10);
   } else {
      page.shortTitle =page.title;
   }
}

2 个答案:

答案 0 :(得分:1)

要检查阿拉伯语,您可以检查文本字符串中是否包含Arabic Unicode Codepoints

function hasArabicCodepoints(s) {
    return /[\u0600-\u06FF]/.test(s);
} 

然后,您可以根据需要设置正确的CSS样式属性:elem.style.direction="ltr";elem.style.direction="rtl";

答案 1 :(得分:0)

如果您是后端所有者,最好的方法是在html标记或title标记中添加lang属性,然后很容易猜测使用哪种语言。

否则,如果在每个页面标题中都使用了字符串,例如网站名称,您可以进行测试