0

スペース文字が検索クエリの最初または最後(または両方)の文字である場合に中断するサイト検索(Examine&Razorを使用)があります。たとえば、「hello」と「hello world」はどちらも正常に機能しますが、「hello」と「hello」は機能しません。JS / JQueryを使用して入力フィールドを送信する前に、このようなスペースを削除することはできますか?

4

2 に答える 2

4

あなたが欲しいのはJQuery.trim()だと思います

http://api.jquery.com/jQuery.trim/

于 2012-04-05T08:55:42.463 に答える
2

検索文字列に次の正規表現を使用してみてください。

// presume searchStr = '" hello"' or '"hello "' or '" hello world   "'
searchStr.replace(/(")\s+|\s+(")/g,'"'); //=> "hello" or "hello world"

あなたの選んだ答えを考えると、quaotationマーク(")は含まれていませんか?その場合trimは十分でしょう。jquery以外のスクリプトの場合:

searchStr.replace(/^\s+|\s+$/g,'');
于 2012-04-05T09:17:32.167 に答える