Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   замена на след букву по алфавиту (https://javascript.ru/forum/misc/27632-zamena-na-sled-bukvu-po-alfavitu.html)

bpystep 19.04.2012 19:01

замена на след букву по алфавиту
 
function go() {	
	var ABC = new Array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я');
	var criptText = document.getElementById('originalText').value;
	var unCriptText = criptText;
	for (var i=0; i<criptText.length; i++) {
		for (j=0; j<ABC.length; j++) {
			if (criptText[i] == ABC[j]) {
				unCriptText[i] = ABC[j+1]; //вот здесь замена не происходит
			}
		}
	}
	document.getElementById('replaceText').value = unCriptText;
}

melky 19.04.2012 22:17

Maxmaxmахimus, char является зарезервированным для использования в будущем словом.

bpystep 20.04.2012 15:35

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 169950)
function next ( char ) {

	var code = char.charCodeAt();
	if ( code === 1077 ) return 'ё';
	if ( code === 1105 ) return 'ж';
	return String.fromCharCode( code + 1 );
}

alert( next( 'а' ) );

спасибо, немного переделал, и все получилось так как хотел. одно только интересует, почему вот здесь:
if ( code === 1077 ) return 'ё';
	if ( code === 1105 ) return 'ж';


мы ставим условия, это какието символы, которые не входят в общий набор или как?

bpystep 20.04.2012 16:13

подправил, так как под 1077 находится не "ё", а "а"
if (code === 1105) return 'ё';

bpystep 20.04.2012 16:33

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 170107)
bpystep,
ты че,тупой?

поясни свои изречения. и нет, я не тупой.

bpystep 20.04.2012 17:15

но ведь так оно и есть, при коде 1077 выдается "а".

bpystep 20.04.2012 17:53

мы друг друга не поняли, все понятно.


Часовой пояс GMT +3, время: 21:12.