在 JavaScript 中修剪字符串
2022-08-29 22:02:40
如何从字符串的开头和结尾删除所有空格?
自IE9 +以来的所有浏览器都有字符串的trim()
方法:
" \n test \n ".trim(); // returns "test" here
对于那些不支持的浏览器,你可以使用MDN的这个polyfill:trim()
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)
请参阅此内容:
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,' ');};
如果您已经在使用该框架,则从jQuery进行修剪很方便。
$.trim(' your string ');
我倾向于经常使用jQuery,所以用它来修剪字符串对我来说是很自然的。但是,是否有可能对jQuery产生反弹?:)