2014-11-30 3 views
0

Я пытаюсь добиться ниже выбора Java в JavaScript, и я немного озадачен в данный момент ...Еогеасп символ в строке

Java:

String input = inputField.getText(); 

foreach (char c: input.toCharArray()){ 
    input = input.replace('a','1'); 
    input = input.replace('b','2'); 
    //and so on... 
} 
return input; 
} 

Это то, что я «пробовал:

var input = document.getElementById('inputField').value; //input field is textarea 

for(var i = 0; i < input.length; i++){ 
    for(input.charAt(i)){ 
     input = input.replace('a','1'); 
     input = input.replace('b','2'); 
    } 
} 
return input; 
} 

Я также попытался несколько различных вариантов, например, не обращая внимания на цикл целиком и только с помощью замены; однако, замены заменяются последовательно и не будут охватывать длину длинных многоразмерных строк.

Любая помощь в этом была бы принята с благодарностью. Благодаря!

+3

Ваш код (java one) не имеет для меня никакого смысла. То же, что замена всех символов на «z» – realUser404

+0

Вы пытаетесь достичь чего-то вроде [Цезарного шифра] (http://en.wikipedia.org/wiki/Caesar_cipher)? – James

+0

Мой код Java подвел итоги. «Для каждого символа в этой строке замените символ x символом y и верните его» Я уже запускал код Java, и он работает для того, что мне нужно для этого. Мне просто нужно написать га-эквивалент. – chrisl0lz

ответ

0

Как сказал realUser404, ваш код не делает все, что вы хотите делать.

Вот, что я предполагаю, что вы хотите (увеличивая каждый символ в строке на 1), в Javascript.

var inputString = "abcdefg", 
 
    outputString = ""; 
 

 
for (var i = 0; i < inputString.length; i++) { 
 
    outputString += String.fromCharCode(inputString.charCodeAt(i) + 1); 
 
}

+0

Это не 'int i'. В JavaScript это «var i». – Joy

Смежные вопросы