PHP-функция: strcmp

Пермалинк: http://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

© Илья Кантор, 2007-2021 О проекте - Обратная связь - Вверх

AltStyle によって変換されたページ (->オリジナル) /