[英]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.