如何修剪JavaScript中的字符串?
自IE9 +起,所有浏览器都具有trim()字符串方法。
trim()
对于不支持的浏览器trim(),可以使用MDN中的以下polyfill :
if (!String.prototype.trim) { (function() { // Make sure we trim BOM and NBSP var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; String.prototype.trim = function() { return this.replace(rtrim, ''); }; })(); }
也就是说,如果使用jQuery,$.trim(str)也可以使用,并且可以处理undefined / null。
jQuery
$.trim(str)
看到这个:
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '');}; String.prototype.ltrim=function(){return this.replace(/^\s+/,'');}; String.prototype.rtrim=function(){return this.replace(/\s+$/,'');}; String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ');};