繁体   English   中英

删除Javascript变量中的空格

[英]Remove spaces in a Javascript variable

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

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

如何删除这些空格,以便如果没有结果,可以使用if(data == ''){}显示一条消息?

谢谢!

这称为字符串修剪。 这是纯JavaScript中的一种选择:

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

但是,在现代浏览器中,有一个用于此目的的字符串trim()函数:

var len = data.trim().length;

我不明白为什么您首先要有两个空白空间。 如果这是适合您的选项,我将尝试从服务器响应的原始位置删除这些空格。

如果不可能,则可以使用String.prototype.trim删除前导/后缀空格。 这将使您可以如下编写支票

if (data.trim().length === 0) {
  ...
}
var str = "lots of whitespace";
str.replace(/\s+/g, ''); // 'lotsofwhitespace'

请参阅这篇文章,其中对该主题进行了深入介绍 ,如果您使用jQuery,则可以使用内置的$.trim()

如果您的变量是data尝试此

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

并根据需要将其分配给其他变量

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

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();

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM