-5

jQueryでは、文字列が文字以下の場合にX量の単語を含むかどうかを検出するためのより簡単な方法はありますか?文字列内の各単語をループして個々の長さをチェックするJavascriptを作成しようとしていますが、時間と行を無駄にする前に、関数または、おそらくjQueryにもっと単純なメソッドがあるかどうかを知りたいと思います。

これは私がやろうとしていたことです、もっと簡単な方法、おそらくワンライナーがあるに違いありませんか?

var bad_words = 0;
var search_str = $('#search_str').split(' ');
$.each(search_str, function(index, chunk) {
    if (chunk.length < 4) {
        bad_words++;
    }
}
if (badwords > 0) {
    alert("Words with 3 or less characters found.");
}

私は自分の仕事をしてくれる人を探しているのではなく、それが可能かどうか、もしそうなら、何を見るべきかを知りたいだけです。

4

2 に答える 2

6
if (str.match(/\b\w{1,3}\b/g)) {
  // string has words with 3 chars or less
}
于 2013-02-22T01:20:47.643 に答える
3
/\b\w{1,3}\b/.test(str)

true必要に応じて、またはを返すだけfalseです。

于 2013-02-22T01:28:24.413 に答える