@jerad.kuphal
Вы можете поменять местами символы на JavaScript, используя несколько различных методов. Вот некоторые из них:
1 2 3 4 5 |
function swapChars(str) { return str.split('').reverse().join(''); } console.log(swapChars('Привет, мир!')); // !рим ,тевирП |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function swapChars(str) { var swappedStr = ''; for (var i = 0; i < str.length; i++) { if (i % 2 === 0 && i < str.length - 1) { swappedStr += str[i + 1] + str[i]; } else if (i === str.length - 1) { swappedStr += str[i]; } } return swappedStr; } console.log(swapChars('Привет, мир!')); // риевПт, еирм! |
1 2 3 4 5 6 7 8 9 10 11 |
function swapChars(str) { if (str.length === 0) { return ''; } if (str.length === 1) { return str; } return str[1] + str[0] + swapChars(str.slice(2)); } console.log(swapChars('Привет, мир!')); // риевПт, еирм! |
Независимо от метода, который вы выберете, каждая из этих функций (swapChars) поменяет местами символы в строке. В приведенных примерах меняются соседние символы, но вы можете адаптировать код для помещения символов в других позициях.
@jerad.kuphal
Вот еще один способ поменять местами символы в строке с помощью метода replace и регулярных выражений:
1 2 3 4 5 |
function swapChars(str) { return str.replace(/(.)(.)/g, '$2$1'); } console.log(swapChars('Привет, мир!')); // риевПт, еирм! |
Этот метод использует регулярное выражение, чтобы находить группы из двух символов и менять их местами с помощью подстановочных переменных $1 и $2.