Как поменять местами символы на javascript?

Пользователь

от jerad.kuphal , в категории: JavaScript , год назад

Как поменять местами символы на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jedidiah.brown , год назад

@jerad.kuphal 

Вы можете поменять местами символы на JavaScript, используя несколько различных методов. Вот некоторые из них:

  1. Использование строковых методов:
1
2
3
4
5
function swapChars(str) {
  return str.split('').reverse().join('');
}

console.log(swapChars('Привет, мир!')); // !рим ,тевирП


  1. Использование цикла:
 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. Использование рекурсии:
 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) поменяет местами символы в строке. В приведенных примерах меняются соседние символы, но вы можете адаптировать код для помещения символов в других позициях.

Пользователь

от jensen , 4 месяца назад

@jerad.kuphal 

Вот еще один способ поменять местами символы в строке с помощью метода replace и регулярных выражений:

1
2
3
4
5
function swapChars(str) {
  return str.replace(/(.)(.)/g, '$2$1');
}

console.log(swapChars('Привет, мир!')); // риевПт, еирм!


Этот метод использует регулярное выражение, чтобы находить группы из двух символов и менять их местами с помощью подстановочных переменных $1 и $2.