自动检测语言并使用javascript显示正确的语言



我正在为我的朋友制作一个网站https://photos4humanity.herokuapp.com/我正在考虑从其Facebook页面中提取帖子并将其显示在网站上,这样他就不必为两者复制内容。

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

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

有没有聪明的方法可以做到这一点?

您可以使用正则表达式来检测字符串是否包含任何英文字符:

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

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

我还没有测试过其中任何一个,我不知道你的 json 文件是如何组织的,但这应该适用于单数字符串。

编辑:

若要从字符串中提取英文字符,可以使用 slice! 方法:

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

完成此操作后,myString应仅包含非英语字符,englishString应仅包含英语字符。

最新更新