Я думаю, что эту проблему можно выполнить с помощью регулярного выражения. Но, к сожалению, я плохо разбираюсь в регулярном выражении. У меня есть предложение, теперь я хочу добавить «+» перед каждым словом.Добавить + infront каждого слова данного предложения в JavaScript
Пример: Input: У меня есть ручка
выход будет: + I + у + а + перо
я нашел некоторые решения, но они не решают мою проблему. Я попытался сделать это ниже. Но это дает мне такой вывод: I+have+a+pen+
, но я хочу +I +have +a +pen
$('.addCharacter').click(function(event) {
var textareaInput=$('.textareaInput').val();
var strToArr=textareaInput.split(' ');
var arrUniqueVal=arrUnique(strToArr);
$('.textareaInput').val(arrUniqueVal.join('+'));
console.log(arrUniqueVal);
//alert("ok");
});
N.B: Я хочу, чтобы иметь возможность ввода нескольких предложений.
Update: Вход:
hello world one
hello world two
hello world three
Выход:
+hello +world +one
+hello +world +two
+hello +world +three
Почему не ' "+" + sentence.split (" ") .join (" +")'? –
попробуйте это var str = «У меня есть ручка»; str = str.replace (/ \ s +/g, '+') – navnit
@navnit: Если вы измените это на 'str = str.replace (/ (^ | \ s +)/g," $ 1 + ");' , он сделал бы очень хороший ответ (а не комментарий). Гораздо лучше, чем мой ответ. Я предлагаю опубликовать его. –