空格,指的是制表符和空格。
原生JavaScript(去除开头和结尾的空格)
var str = " a b c d e f g ";
var newStr = str.trim();
// "a b c d e f g"
该方法属于ES 5,所以以防万一,您可以对其进行polyfill(IE 8及以下版本)
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^\s+|\s+$/g, '');
};
}
jQuery(去除开头和结尾的空格)
如果您正在使用jQuery
var str = " a b c d e f g ";
var newStr = $.trim(str);
// "a b c d e f g"
原生JavaScript正则表达式(去除开头和结尾的空格)
var str = " a b c d e f g ";
var newStr = str.replace(/(^\s+|\s+$)/g,'');
// "a b c d e f g"
原生JavaScript正则表达式(去除所有空格)
var str = " a b c d e f g ";
var newStr = str.replace(/\s+/g, '');
// "abcdefg"
演示
查看CodePen上的示例 从字符串中去除空格,作者:Chris Coyier (@chriscoyier)。
请注意,这些方法都不适用于其他类型的空格,例如 (窄空格)或 (不换行空格)。
您还可以从字符串的开头或结尾去除字符。
在最后一种情况下,您不需要那个“+”: “g”修饰符会处理它。
我认为第一种和第二种情况的结果不正确。在这两种情况下,
newStr === "a b c d e f g"
,而不是"a b c d e f g"
。嗯。似乎CSS-Tricks中的代码格式化程序实际上会删除字符之间的额外空格(哈哈),我猜这是第5行和第11行不正确的原因。
您可以使用replace删除所有额外的空格。
”.replace(/[ ]{2,}/g, ‘ ‘);
例如 ‘a s dsdsd f s d f s d dsfg’.replace(/[ ]{2,}/g, ‘ ‘); // “a s dsdsd f s d f s d dsfg”
如何去除左侧按钮的空格。
现在没有理由再使用jQuery trim了,因为原生JS已经有了,而且语法更简单。jQuery文档中甚至建议使用它。