2016-02-28 50 views
0

我正在为我的朋友制作一个网站 https://photos4humanity.herokuapp.com/ 我想从其Facebook页面中拉出帖子并将其显示在网站上,因此他不需要将内容复制到都。自动检测语言并用javascript显示正确的一个

每个脸书都有英文和中文。像这里: https://www.facebook.com/photosforhumanity/

我想自动检测从我从facebook获得的json文件的语言。然后检测哪些是英文的,哪些是中文的,然后根据国际化的轨道显示正确的语言。

有没有一个聪明的方法来做到这一点?

回答

1

你可以使用正则表达式来检测字符串是否有任何英文字符或不:我没有测试过这些要么

isEnglish = myString.match(/[a-zA-Z]/) 

isEnglish = myString =~ /[a-zA-Z]/ 

,我不知道如何你的json文件是有组织的,但这应该适用于单个字符串。

编辑:

拉英文字符出字符串,你可以使用slice!方法:

englishString = myString.slice!(/[a-zA-Z]/) 

这样做之后,myString应该只包含非英文字符和englishString应包含只有英文字符。

+0

谢谢。无论如何,只要说出去掉英文并将它存储在某个地方,然后去掉中文字符并将其存储在其他地方呢?一个字符串可以同时具有中文任何英文。 “ABC一二三” – Rex

+0

谢谢。这适用于我的情况。只是一个奇怪的问题,如果我有西班牙文和英文这不会工作? – Rex

+0

大多数情况下,它不会。它肯定会清除西班牙语中的唯一字符,但那不会太有用。 –