0

たとえば、次のように単純にhtmlに入力しました。

<input class="check" type="text" />

この入力テキストに#で区切って入力してください。例えば:

aaa# bbb# ccc# ddd

しかし、# の前がスペースではなく、# の後がスペースであることを確認して jQuery に置き換えるにはどうすればよいでしょうか。

例えば:

 aaa # bbb#ccc#ddd# eee

に置き換える必要があります:

 aaa# bbb# ccc# ddd# eee

jsfiddle

4

2 に答える 2

4

あなたがやろうとしていることを正しく理解していれば、正規表現を使用できます:

text.replace(/\s*#\s*/g, '# ')

class を使用してすべての入力に対してこれを行いたい場合は、次のcheckようにすることができます。

$('#replace').click(function(){
    $('.check').each(function() {
        $(this).val($(this).val().replace(/\s*#\s*/g, '# '));
    });
});

(フィドル)

于 2013-09-25T21:11:52.690 に答える