2012-12-04 189 views

回答

2
var str = ' that is image'; 
str.replace(/^\s+|\s+$/g,""); //Removes left and right extra spaces 
+0

也许只是使用正则表达式的前半部分,因为他们似乎只想删除前导空格。否则,如果浏览器本身不支持'trim',我总是将其用作polyfill – Ian

3

的JavaScript 1.8以后有一个trim()功能。见MDN

你可以使用这样的:

var str = " that is an image "; 
alert(str.trim());//"that is an image"; 

由于MDN介绍,以确保充分的支持,你可以添加这样的原型方法:

if(!String.prototype.trim) { 
    String.prototype.trim = function() { 
    return this.replace(/^\s+|\s+$/g,''); 
    }; 
} 
+0

以前从未听说过'trim()',谢谢! –

1
var str = ' that is image'; 
str = str.replace(/\s/g,""); 
console.log(str); 
alert(str); 
+0

正确的想法,但我不认为他们实际上使用'_'字符,因为他们指定了“空格”,并且正在使用它来显示它们表示空间区域的位置。 – Ian