使用javascript

时间:2016-02-28 02:22:25

标签: ruby-on-rails internationalization

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

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

我想从facebook获取的json文件中自动检测语言。然后检测哪个是英文的,哪个是中文的,然后只根据来自rails的国际化显示正确的语言。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

编辑:

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

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

执行此操作后,myString应仅包含非英文字符,englishString应仅包含英文字符。