-2

Webサイトのテキストエリアからデータを取得し、単純なアルゴリズムを使用して復号化する必要があります。データは、コンマで区切られた数値の形式です。また、スペースをスペースとして読み取る必要があります。42,54,57、、57,40,57,44のように見えます。これが私がこれまでに持っているものです:

var my_textarea = $('textarea[name = "words"]').first();
var my_value = $(my_textarea).val();
var my_array = my_value.split(",");

for (i=0; i < my_array.length; i++)
{
var nv = my_array - 124;
var acv = nv + 34;
var my_result = String.fromCharCode(acv);
}

prompt("", my_result);
4

1 に答える 1

0

nvと変数で何をしていたのかわかりませんがacv、コードを少し変更して動作させました。

my_array[i]まず、 forループの内側にある個々の配列部分を参照する必要があります。第二に、あなたがそれを言わない限り、それは空白をスペースとして扱いません-あなたは空白のチェックを入れて、それをスペース文字に変える必要があります(32)。

したがって、完成した(そして機能している)コードは次のようになります。

var my_textarea = $('textarea[name = "words"]').first();
var my_value = $(my_textarea).val();
var my_array = my_value.split(",");
var my_result = '';
for (i = 0; i < my_array.length; i++) {
    if (my_array[i] == ' ') {
        my_array[i] = 32;
    }
    var acv = my_array[i];
    my_result += String.fromCharCode(acv);

}
prompt("", my_result);​

デモ

于 2012-09-09T03:36:38.493 に答える