Вывести Unicode-значения каждого символа строки через пробел

329
30 января 2018, 11:51

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

Answer 1

function asUTF8Codes(str) { 
    return (Array.prototype.map.call(str, function(char) { 
        return char.charCodeAt(0); 
    })).join(" "); 
} 
 
console.log(asUTF8Codes("string"));

function asUTF8Codes(str) { 
    let output = ""; 
    for (let i = 0; i < str.length; i++) { 
        output += str.charCodeAt(i) + " "; 
    } 
    return output.trim(); 
} 
 
console.log(asUTF8Codes("string"));

function asUTF8Codes(str) { 
    let output = "", 
        length = str.length, 
        i = 0; 
 
    while (i < length) { 
        output += (i === length - 1) ? str.charCodeAt(i) : str.charCodeAt(i) + " "; 
 
        i++; 
    } 
 
    return output; 
} 
 
console.log(asUTF8Codes("string"));

В общем, вариантов тьма.

Кстати, учитывайте, что и сам пробел в строке будет считаться отдельным символом. Если такое поведение нежелательно, то можно, например, сразу профильтровать строку, избавившись от всех пробельных символов.

Сделать это тоже можно разными способами. Но в вопросе про это ничего не сказано, поэтому я и не реализовал.

READ ALSO
Условные операторы: if, &#39;?&#39; [дубликат]

Условные операторы: if, '?' [дубликат]

На данный вопрос уже ответили:

220
Почему именно $scope?

Почему именно $scope?

Начал изучать AngularJsИ пока во всех примерах в callback функции используют $scope в качестве аргумента

232
Отстают звуки на десктопном safari

Отстают звуки на десктопном safari

Для воспроизведение mp3 звуков через js я использую следующий код:

266
Появление div при нажатии на кнопку

Появление div при нажатии на кнопку

Здравствуйте! Как сделать чтобы при нажатии на div с порядковым номером появлялся div с таким же порядковым номером?

248