Преобразовать строку в пробел - PullRequest
0 голосов
/ 17 февраля 2010

Я ищу способ преобразования строки в пробел; пробелы, переводы строк и табуляции и наоборот.

Я нашел скрипт Python , но я понятия не имею, как это сделать с помощью Javascript.

Мне это нужно для конкурса хакеров.

1 Ответ

1 голос
/ 17 февраля 2010

Может у меня есть банан? ;)

var ws={x:'0123',y:' \t\r\n',a:/[\w\W]/g,b:/[\w\W]{8}/g,c:function(z){return(
ws.y+ws.x)[(ws.x+ws.y).indexOf(z)]},e:function(s){return(65536+s.charCodeAt(0)
).toString(4).substr(1).replace(ws.a,ws.c)},d:function(s){return String.
fromCharCode(parseInt(s.replace(ws.a,ws.c),4))},encode:function(s){return s.
replace(ws.a,ws.e)},decode:function(s){return s.replace(ws.b,ws.d)}};

// test string
var s1 = 'test0123456789AZaz€åäöÅÄÖ';

// show test string
alert(s1);

// encode test string
var code = ws.encode(s1);

// show encoded string
alert('"'+code+'"');

// decode string
var s2 = ws.decode(code);

// show decoded string
alert(s2);

// verify that the strings are completely identical
alert(s1 === s2);
...