65

私は2つのHTMLテキスト入力を持っています.2番目のテキストボックスに反映する必要がある最初のテキストボックスにユーザーが入力したものは、すべてのスペースをセミコロンに置き換える必要があります。私はいくつかの現存するものにしましたが、すべてではなく最初のスペースを置き換えました.Jqueryの.each関数を使用する必要があると思います..each関数を使用しましたが、結果が得られませんでした これを参照してください

HTML :

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

Jクエリ:

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

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

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

});

ありがとう。

4

8 に答える 8

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

ここで/ /gは regex (正規表現) です。フラグgはグローバルを意味します。すべての一致が置き換えられます。

于 2013-11-09T06:12:07.513 に答える
18

正規表現なしの純粋な Javascript:

var result = replaceSpacesText.split(" ").join("");
于 2016-01-21T13:48:19.813 に答える
2

すべてのスペースを置き換える単純なコード

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

出力: ほはれよう

于 2016-03-21T05:37:45.773 に答える
1
    $('#title').keyup(function () {
        var replaceSpace = $(this).val();

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

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

    });

JavaScript の置換機能は「すべて」を置換しないため、正規表現を使用して置換することができます。必要に応じて、すべてのスペース、つまり文字列内の \s をグローバルに置き換える必要があります。正規表現の後の g 文字は、グローバル置換を表します。2 番目のパラメータは置換文字、つまりセミコロンです。

于 2016-01-21T13:58:38.267 に答える