Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как узнать язык из объекта string? (http://www.flasher.ru/forum/showthread.php?t=101529)

DEAFFF 20.09.2007 16:13

как узнать язык из объекта string?
 
есть фраза написанная на каком то языке(человеческом, например, на английском) нужно определить на каком языке???

например

есть фраза состоящая из английских слов и, например, слов на иврите...
как определить какие слова на английском а какие на иврите?

жду ответов, реализаций, приемов...

etc 20.09.2007 16:20

А французский от английского с немецким как отличать собираетесь?

DEAFFF 20.09.2007 16:30

в данном случае мне нужно отличать английский от иврита... неужели нету способов ?

etc 20.09.2007 16:34

По коду символа.

DEAFFF 20.09.2007 16:40

а есть какие нить реализации?

etc 20.09.2007 17:11

charCodeAt

vapes 20.09.2007 17:41

Сделал я как-то динамическую подгрузку языков, и вот тебе кусок кода оттуда :
Код:

private function checkText(value:String):Boolean {
                        var find:Boolean=false;
                        for (var i:int=0; i <= value.length; i++) {
                                if (value.charCodeAt(i) > 899) {
                                        trace("Detecting a new language symbol");
                                        find=true;
                                }
                                this.loadLanguage(value.charCodeAt(i),i);
                        }
                        return find;
                }
private function loadLanguage(value:Number,index:int):void {
                        if (value > 1039 && value <= 1257) {
                                this.languagesArray[index]="cyrrilic";
                        }
                        if (value > 899 && value <= 974) {
                                this.languagesArray[index]="greek";
                        }
                        if (value > 1455 && value <= 1524) {
                                this.languagesArray[index]="herbew";
                        }
                        if (value > 1547 && value <= 1790) {
                                this.languagesArray[index]="arabic";
                        }
                        if (value < 900) {
                                this.languagesArray[index]="normal";

                        }
                }

если хочешь побольше распознаваемость сделать то воспользуйся characterMap на своем компе


Часовой пояс GMT +4, время: 11:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.