@lockwise

Как сделать замену нескольких символов в нескольких строках последовательно?

Привет.

Задача привести эти строки:
var one = 'hello+1+world';
var two = 'hello+1+world+1+com';
var three = 'hello+1+world+1+internet+1';


К таким значениям, чтобы на каждой итерации можно было проработать с строками. Максимальное число для увеличения в данном примере будет 3.
Увеличение чисел с конца, т.е. на второй итерации internet+2

Итерация 1:
var one = 'hello+1+world';
var two = 'hello+1+world+1+com';
var three = 'hello+1+world+1+internet+1';

Итерация 2:
var one = 'hello+1+world';
var two = 'hello+1+world+1+com';
var three = 'hello+1+world+1+internet+2';

Итериция 3:
var one = 'hello+1+world';
var two = 'hello+1+world+1+com';
var three = 'hello+1+world+1+internet+3';

Итерация 4 (увеличиваем второе число):
var one = 'hello+1+world';
var two = 'hello+1+world+2+com';
var three = 'hello+1+world+2+internet+1';

Итерация 5:
var one = 'hello+1+world';
var two = 'hello+1+world+2+com';
var three = 'hello+1+world+2+internet+2';

Итерация 6:
var one = 'hello+1+world';
var two = 'hello+1+world+2+com';
var three = 'hello+1+world+2+internet+3';

Итерация 7 (достигли максимума internet+3, опять увеличиваем 2-е число):
var one = 'hello+1+world';
var two = 'hello+1+world+3+com';
var three = 'hello+1+world+3+internet+1';

Т.е. вот так обработать все значения. Я думал может создать матрицу и по ней разбирать:
[
  [1,1,1],
  [1,1,2],
  [1,1,3],
  [1,2,1],
  [1,2,2],
  [1,2,3]
  [1,3,1],
  ...
  [3,3,3]
]

Чисел не всегда будет 3, может быть строка с большим числом, это тоже стоит учесть:
var one = 'hello+1+world+1+habr';
var two = 'hello+1+world+1+habr+1+com';
var three = 'hello+1+world+1+habr+1+internet+1';

Подскажите, как лучше выполнить такую авантюру?
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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