JS определения языка

ShVad

JSmart CMS
JS определения языка

Здравствуйте

Как на JS определить какие используются буквы? русские или английские

Пробую так

PHP:
var reg_eng = new RegExp("/[a-zA-Z]/");
	
	var count_all = 0;
	
	var count_rus = 0;
	
	var count_eng = 0;
	
	var i;
	
	post_content = post_content.replace(/<\/?[^>]+(>|$)/g, "");
	
	for(i = post_content.length-1; i >= 0; i--)
	{
		if (i.match(reg_eng))
		{
			count_eng++;
		}
		if ((/[-!#$%&\'*+\./0-9=?А-Я^_`а-я{|}~]+/.test(i)))
		{
			count_rus++;
		}
	}
Но не получается

Помогите составить выражение

Спасибо
 

dimagolov

Новичок
ShVad, кодировка тут действительно не причем. ты лучше скажи что у тебя в переменную i попадает по-твоему, что ты ее потом тестируешь регулярками?
 

ShVad

JSmart CMS
сейчас заметил что туда числа попадают
как сделать чтобы туда попадали буквы по одной?

-~{}~ 02.07.09 19:04:

разобрался

но теперь не получается сравнить значения count_eng и count_rus

делаю так:

if (count_eng > count_rus){
//английский текст
}
else{
//русский текст
}

в чем проблема может быть? условие всегда else выполняется

-~{}~ 02.07.09 19:08:

все разобрался
 
Сверху