PHPを介してMYSQLデータベースからデータを取得するためにAJAXを使用しています。
ただし、結果が見つからない場合でも、変数には2つのスペースがあります。を使用して問題を見つけましたalert(data.length);
。結果は2です。これは、2つのスペースがあることを意味します。
結果がない場合にメッセージを表示できるように、これらのスペースを削除するにはどうすればよいif(data == ''){}
ですか?
ありがとうございました!
PHPを介してMYSQLデータベースからデータを取得するためにAJAXを使用しています。
ただし、結果が見つからない場合でも、変数には2つのスペースがあります。を使用して問題を見つけましたalert(data.length);
。結果は2です。これは、2つのスペースがあることを意味します。
結果がない場合にメッセージを表示できるように、これらのスペースを削除するにはどうすればよいif(data == ''){}
ですか?
ありがとうございました!
これは文字列トリミングと呼ばれます。そして、これが純粋なJavaScriptでのそのための1つのオプションです。
var len = data.replace(/\s/g, "").length;
ただし、最近のブラウザには、trim()
そのための文字列関数があります。
var len = data.trim().length;
そもそもなぜこの2つの空きスペースがあるのか理解できません。それがあなたにとって適切なオプションであるならば、私は原点にあるそれらのスペースを削除しようとするので、サーバーの応答から。
String.prototype.trim
それが不可能な場合は、先頭/末尾の空白を削除するために使用できます。これにより、以下のように小切手を書くことができます
if (data.trim().length === 0) {
...
}
var str = "lots of whitespace";
str.replace(/\s+/g, ''); // 'lotsofwhitespace'
トピックが深くカバーされているこの投稿を参照してください。jQueryを使用する場合$.trim()
は、組み込みのjQueryを使用できます。
変数が次の場合は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('')
文字列からすべてのスペースを削除します。