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
| Поиск по сайту |
| Последние темы на форуме |
Forum |
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; }Написал за три минуты, ибо то, что вверху, провалится при различии во второй и последующих буквах. Вроде работает.