2016-02-28 52 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

大多數情況下,它不會。它肯定會清除西班牙語中的唯一字符,但那不會太有用。 –