如何从字符串中剥离前导和尾随空格?

例如,“dog”应该变成“dog”。


当前回答

Steven Levithan曾经写过关于如何实现一个更快的JavaScript Trim。绝对值得一看。

其他回答

这是我使用的函数。

function trim(s){ 
  return ( s || '' ).replace( /^\s+|\s+$/g, '' ); 
}

对于jquery用户,$.trim(s)怎么样?

Gumbo已经在评论中提到了这一点,但这值得重复作为回答:trim()方法是在JavaScript 1.8.1中添加的,并且所有现代浏览器(Firefox 3.5+, IE 9, Chrome 10, Safari 5.x)都支持,尽管IE 8及更老版本不支持它。用法很简单:

 "  foo\n\t  ".trim() => "foo"

参见:

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim http://msdn.microsoft.com/en-us/library/windows/apps/ff679971%28v=vs.94%29.aspx

Steven Levithan曾经写过关于如何实现一个更快的JavaScript Trim。绝对值得一看。

如果你已经在使用jQuery,那么你可能想看看jQuery.trim(),它已经提供给jQuery了。