删除Javascript变量中的空格

时间:2012-11-28 20:19:08

标签: javascript

我正在使用AJAX通过PHP从MYSQL数据库中检索数据。

但是,如果找不到结果,则变量仍有两个空格。我使用alert(data.length);发现了问题。结果是 2 ,这意味着有两个空格。

如何删除这些空格,以便在没有结果的情况下,我可以使用if(data == ''){}显示消息?

谢谢!

7 个答案:

答案 0 :(得分:7)

这称为字符串修剪。在纯JavaScript中,这是一个选项:

var len = data.replace(/\s/g, "").length;

但是,在现代浏览器中,有一个字符串trim()功能:

var len = data.trim().length;

答案 1 :(得分:3)

我无法理解为什么你首先要有这两个空格。 如果它是适合您的选项,我会尝试删除原点的那些空格,因此从服务器响应中删除。

如果不可能,您可以使用String.prototype.trim删除前导/尾随空格。这将允许您编写支票,如下所示

if (data.trim().length === 0) {
  ...
}

答案 2 :(得分:1)

var str = "lots of whitespace";
str.replace(/\s+/g, ''); // 'lotsofwhitespace'

答案 3 :(得分:1)

查看topic is covered deeply的帖子,如果您使用jQuery,则可以使用内置的$.trim()

答案 4 :(得分:1)

如果您的变量为data,请尝试此

    data.replace(/\s+/g, '');

并将其分配给其他变量(如果需要)

data2 = data.replace(/\s+/g, '');

答案 5 :(得分:1)

3个选项:

var strg = "there is space";
strg.replace(/\s+/g, ' ');

或:

$.trim()

或:

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

var strg = "there is space";
strg.trim();

答案 6 :(得分:0)

data = data.split(' ').join('')将删除字符串中的所有空格。