0

如果空格字符是搜索查询中的第一个或最后一个(或两者)字符,我有一个站点搜索(使用检查和剃刀)会中断。例如“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"

考虑到您选择的答案,引号 ( ") 不包括在内?在那种情况下trim就足够了。在非 jquery 脚本中:

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