Подтвердить что ты не робот

Как заменить все пробелы в строке

У меня есть два ввода текста в формате html, из которых каждый пользовательский тип в первом текстовом поле, который должен отражать во втором текстовом поле, при его отражении должен заменить все пробелы точкой с запятой. Я сделал с некоторыми из существующих, и он заменил для первого пространства не для всех, я думаю, что мне нужно использовать функцию .each JQuery, я использовал это, но я не получил точный результат см. это

HTML:

Title : <input type="text" id="title"><br/>
Keyword : <input type="text" id="keyword">

Jquery:

$('#title').keyup(function() {
    var replaceSpace = $(this).val(); 

        var result = replaceSpace.replace(" ", ";");

        $("#keyword").val(result);

});

Спасибо.

4b9b3361

Ответ 1

var result = replaceSpace.replace(/ /g, ";");

Здесь / /g является регулярным выражением (регулярное выражение). Флаг g означает глобальный. Это приводит к замене всех совпадений.

Ответ 2

Чистый Javascript без регулярного выражения:

var result = 
  replaceSpacesText.
  split(" ").
  join("");

Ответ 3

Простой код для заменить все пробелы

var str = 'How are you';
var replaced = str.split(' ').join('');

Вывод: Howareyou

Ответ 4

    $('#title').keyup(function () {
        var replaceSpace = $(this).val();

        var result = replaceSpace.replace(/\s/g, ";");

        $("#keyword").val(result);

    });

Поскольку функция замены javascript не заменяет "все", мы можем использовать регулярное выражение для замены. В соответствии с вашими потребностями мы должны заменить все пространство, то есть \s в вашей строке, глобально. Символ g после регулярных выражений представляет собой глобальную замену. Параметр seond будет заменяющим символом, то есть точкой с запятой.

Ответ 5

ОЧЕНЬ ЛЕГКО:

просто используйте это, чтобы заменить все пробелы на -:

myString.replace(/ /g,"-")