Я пытаюсь создать строку из ввода, но отформатирован уникальным способом.
Входными данными будут отдельные слова: word1
Строка будет пустой до тех пор, пока не поступит первый ввод, тогда строка myString
будет +(-word1)
.
Для второго ввода: word2
, myString
теперь должно выглядеть так:
+(-word1+(-word2))
Для ясности третий вход: word3
, myString
теперь будет:
+(-word1+(-word2+(-word3)))
Я полагаю, что для этого потребуется нечто более умное, чем обычная конкатенация строк. Я бы предпочел не использовать цикл.
Существует ли встроенная функция Javascript (или, возможно, JQuery), которая может выполнить создание строки, подобной этой?
Вот что я сделал
var myString = '';
function someFunction()
{
...
var inputString = document.getElementById('my-input').value;
myString = myString + "+(" + "-" + inputString + ")";
}
Однако это производит
+(-word1)+(-word2)
Это имеет смысл, потому что строки просто конкатенируются в функции, что должно произойти, скорее, является своего рода вставкой. Есть ли метод Javascript, который может сделать эту вставку проще? Возможно, что-то наподобие вставки новой строки со второго по последний пробел текущей строки? Однако это не массив, поэтому я не знаю лучших практик здесь.