я код функции, как быть низким:Заменить строку "a < ? AND b >?" массивом [1, 2], чтобы быть "> 1 и Ь <2"
str = "a < ? AND b > ?"
replace = [1, 2]
for(i = 0; i < replace.length; i++)
{
str = str.replace("?", replace[i]);
}
Это правильно, как и ожидалось: "a > 1 AND b < 2"
Но когда я пытаюсь другим заявлением: replace = ["?", 2]
.
Результат будет: "a < 2 AND b > ?"
Как я могу заменить строку в этом случае.
@nhahtdh: Я пытаюсь сделать простой пример. Но вы можете изобразить, если один элемент замены существует в других. Извините за мой английский. – vietean
Исходная строка '' a < ? AND b >? "', Но тогда вы говорите: «Это правильно, как ожидалось:« a> 1 AND b <2 »'. Почему оператор сравнения меняет направление? – nhahtdh