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

371
17 октября 2017, 04:46

Есть строка с цифрами надо поменять цифры местами на пример строка: 3245 на выходе должно получиться : 2354; Кто подскажет, как это можно реализовать на JS?

Answer 1

вариант 1

Делаем цикл через исходную строку с шагом через один символ. Таким образом индекс будет проходить по парам символов исходной строки. И в теле цикла составляем новую строку, добавляя каждый раз пары символов в обратном порядке:

let s = "3245"; 
let res = ""; 
 
for(var i = 0; i < s.length; i+=2){ 
  res += s[i+1] + s[i]; 
} 
console.log(res);

вариант 2

console.log("3245".match(/(..?)/g).reduce((p,c)=>{ 
  p += c[1]+c[0]; 
  return p; 
}, ""));

Answer 2

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

console.log("3245".replace(/(.)(.)?/g, "$2$1"));

Answer 3

    let s = "1234"; 
    let n = ""; 
    for(let i=0; i<s.length; i++) { 
    	if((i % 2) != 0){ 
      	    n += s[i] + s[i-1]; 
        } 
    } 
    console.log(n);

Если количество символов нечетное, последний символ игнорируется.

READ ALSO
Как поменять background-color элемента select при клике на option?

Как поменять background-color элемента select при клике на option?

Хочу изменить цвет элементаЕсть элемент список но в качестве значений этого элемента я использую цвет background-color

330
Функция в canvas

Функция в canvas

День добрый! Подскажите как сделать функционал в canvas,чтобы по клику мыши по квадрату, он удалялся с экрана (с массива)В данном примере у меня...

381
React JS (JSX) что значит два двоеточия перед this

React JS (JSX) что значит два двоеточия перед this

Компонент содержит такую строку

209
Подключение внешнего JS

Подключение внешнего JS

JS файл не вставляется, при этом из html файла скрипт работает

216