среда, 1 октября 2014 г.

Реверс строки.

Наиболее очевидный способ - преобразовать строку в массив, "развернуть" и склеить:

str.splice("").reverse().join("");

Наиболее производительный способ в JS, учитывая неизменяемость литералов - считывать из строки по одному символу, начиная с конца, и прибавлять их к новой строке при помощи конкатенации:

function str_reverse2(str) {
    var result = '',
        cursor = str.length;
    while (length--) {
        result += str[length];
    }
    return result;
}

Для других языков более производительным было бы пройти от начала до середины строки, меняя первый и последний символы, второй и предпоследний и так далее.

Комментариев нет :

Отправить комментарий