Поменять местами символы, относительно их положения
Здравствуйте! Есть строка:
code-16429998id1733999hash3d777222hd Нужно получить такую: code-42169998id3317999hash3d222777hd Т.е., поменять местами красные и синие цифры, относительно их положения (т.е. первых 2 числа (в данном примере 16), будут всегда занимать позицию 6 и 7го символа. Можно ли это как-то осуществить на JavaScript? |
Хотя, здесь наверное придется с помощью рег. выражений разбивать на 10 переменных и с ними уже работать? По-другому никак, да?
|
Цитата:
|
Цитата:
Не правильно подошел изначально :) BETEPAH, спасибо за помощь! |
Цитата:
Цитата:
Как вариант var str='16429998id1733999hash3d777222hd'; alert(str.replace(/((\d\d)(\d\d)(999))|((\d{3})(\d{3}))/g,'$3$2$4$7$6')) |
Так как решилость в итоге, если не регулярками?
Тоже хотел предложить способ с сохраняющими группами :) |
Часовой пояс GMT +3, время: 19:33. |