0

ユーザーが 2 つの連続した空白スペースを入力すると、オートコンプリートがオフになるコードを探しています。現在、「#」が存在しない場合、オートコンプリートもオフになります。

これは私のコードです:

// "post-input" is text-area element
var input = $("#post-input");

if (input.val().search("#") === -1 ){
     var blankResult = [];
     input.autocomplete({
         source: blankResult 
     });
     input.attr('autocomplete','off');
}

ご覧のとおり、これは機能しますが、2 番目の「機能」を追加したいと思います。ユーザーが 2 つの空白スペースを (連続して) 入力すると、オートコンプリートが無効になります。のようなことができますかinput.val().search("#") === -1 || input.val().search(" ") === 2

注: 上のコードが真にならないことはわかっていますが、この行のようなことを行うことを意味します。

4

1 に答える 1

1

正規表現を使用して 2 つのスペースを一致させる/ /g

if (input.val().search("#") === -1 || (/  /g.test(input.val()))) {
    //code here
}

正規表現テストを読む

最後の 2 文字を一致させる場合

var last2 = input.val().slice(-2); //gets last two characters of string
if (input.val().search("#") === -1 || (/  /g.test(last2))) {
    //code here
}

また

var last2 = input.val().slice(-2); //gets last two characters of string
if (input.val().search("#") === -1 || last2 = '  ') {
    //code here
}

.slice()を読む

于 2013-10-16T01:51:54.930 に答える