Javascript.RU

PHP-функция: strcmp

Javascript:

function strcmp ( str1, str2 ) {	// Binary safe string comparison
	// 
	// +   original by: _argos

	var size1 = str1.charCodeAt ( 0 );
	var size2 = str2.charCodeAt ( 0 );

	return ( ( size1 == size2 ) ? 0 : ( ( size1 > size2 ) ? 1 : -1 ) );
}

Примеры:

strcmp( 'waldo', 'Waldo' );
1

strcmp( 'Waldo', 'waldo' );
-1

strcmp( 'waldo', 'waldo' );
0


Автор: Actine, дата: 3 апреля, 2012 - 13:16
#permalink
function strcmp(a, b) {
    if (a.length != 0 && b.length != 0) {
        var dist = a.charCodeAt(0) - b.charCodeAt(0);
        return dist? dist : strcmp(a.substr(1), b.substr(1));
    } else if (a.length == 0 && b.length != 0)
        return -1;
    else if (a.length != 0 && b.length == 0)
        return 1;
    else
        return 0;
}

Написал за три минуты, ибо то, что вверху, провалится при различии во второй и последующих буквах. Вроде работает.


 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum