Наиболее очевидный способ - преобразовать строку в массив, "развернуть" и склеить:
Наиболее производительный способ в JS, учитывая неизменяемость литералов - считывать из строки по одному символу, начиная с конца, и прибавлять их к новой строке при помощи конкатенации:
function str_reverse2(str) {
var result = '',
cursor = str.length;
while (length--) {
result += str[length];
}
return result;
}
Для других языков более производительным было бы пройти от начала до середины строки, меняя первый и последний символы, второй и предпоследний и так далее.
Комментариев нет :
Отправить комментарий