我正在使用AJAX通过PHP从MYSQL数据库中检索数据。
但是,如果找不到结果,则变量仍有两个空格。我使用alert(data.length);
发现了问题。结果是 2 ,这意味着有两个空格。
如何删除这些空格,以便在没有结果的情况下,我可以使用if(data == ''){}
显示消息?
谢谢!
答案 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('')
将删除字符串中的所有空格。