如果空格字符是搜索查询中的第一个或最后一个(或两者)字符,我有一个站点搜索(使用检查和剃刀)会中断。例如“hello”和“hello world”都可以正常工作,但“hello”和“hello”不能。在使用 JS/JQuery 提交输入字段之前,是否可以删除诸如此类的任何空格?
问问题
2613 次
2 回答
4
我想你想要的是 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 回答