Kozack
@Kozack
Thinking about a11y

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

Допустим у меня есть какая-то строка var str = '9876';. И мне нужно поменять местами символы, основываясь на их порядке. Например 1 и 3, результат: var str = '9678';
Как?
  • Вопрос задан
  • 6062 просмотра
Решения вопроса 2
IonDen
@IonDen
JavaScript developer. IonDen.com
Ну например так: jsfiddle.net/sxzk9ooa
function sortMe (s) {
    var arr = s.split('');
    arr.sort(function (a, b) {
        return a > b; // тут любой ваш алгоритм сортировки
    });
    return arr.join('');
}

var newStr = sortMe('9876');
console.log(newStr); //6789
Ответ написан
Комментировать
function replaceChars(string, from, to) {
  if (string[from] != undefined && string[to] != undefined) {
    var newString = Array.prototype.slice.call(string);

    newString[from] = string[to];
    newString[to] = string[from];

    return newString.join("");
  } else {
    return string;
  }
}

replaceChars("qwerty", 2, 4); // "qwtrey"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега JavaScript
var resultStr = str[0]+str[3]+str[2]+str[1];
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы