Как проверить пустую / неопределенную / пустую строку в JavaScript?

Добавьте строку useUnicode=true&characterEncoding=UTF-8 к URL-адресу jdbc.

В вашем случае данные не отправляются с использованием кодировки UTF-8.

2545
задан T.Todua 4 December 2018 в 09:53
поделиться

13 ответов

Если Вы просто хотите проверить, существует ли какое-либо значение, можно сделать

if (strValue) {
    //do something
}

, Если бы необходимо проверить специально для пустой строки по пустому указателю, я думал бы, проверяя по "", лучший выбор, с помощью === оператор (так, чтобы Вы знали, что это - на самом деле, строка, которую Вы сравниваете с).

if (strValue === "") {
    //...
}
3203
ответ дан guest 4 December 2018 в 09:53
поделиться

Если необходимо удостовериться, что строка не является просто набором вакуумов (я предполагаю, что это для проверки формы), необходимо сделать замену на пробелах.

if(str.replace(/\s/g,"") == ""){
}
95
ответ дан Sugendran 4 December 2018 в 09:53
поделиться
  • 1
    Я нашел этот ответ через Google, поскольку я сталкивался с той же проблемой как OP. It' s большой ответ, но даже пример с помощью анонимной функции isn' t настолько большой, потому что Вы don' t правильно загружают сценарий через Wordpress. В зависимости от плагинов Вы используете, это может привести к проблемам, потому что, возможно, Вы загружаете тот же сценарий дважды, поэтому всегда понимаете толк в HTML, который на самом деле печатает Wordpress. – Sven 20 September 2013 в 19:23

Самая близкая вещь, которую можно получить к str.Empty (с предварительным условием, что str является Строка):

if (!str.length) { ...
91
ответ дан Kick Buttowski 4 December 2018 в 09:53
поделиться
  • 1
    Неполный ответ. Это не обращается, как на самом деле ввести условное выражение вокруг сценария с помощью wp_enqueue_script, предписанный способ добавить JavaScript к теме. – user633183 13 May 2014 в 09:35

Я не волновался бы слишком много о большинстве эффективный метод. Используйте то, что является самым ясным Вашему намерению. Для меня это обычно strVar == "".

РЕДАКТИРОВАНИЕ: на комментарий от Constantin, если strVar мог некоторые, как заканчивают тем, что содержали целое число 0 значений, тогда это действительно было бы одной из тех разъясняющих намерение ситуаций.

26
ответ дан Community 4 December 2018 в 09:53
поделиться
var s; // undefined
var s = ""; // ""
s.length // 0

нет ничего представляющего пустую строку в JavaScript. Сделайте проверку по сравнению с любым length (если Вы знаете, что var всегда будет строкой), или против ""

30
ответ дан cllpse 4 December 2018 в 09:53
поделиться
  • 1
    хм, просто выполнение git clone repo_address должно быть совершенно хорошим. По некоторой причудливой причине локальное ответвление назвали " origin" (очевидный от branch [origin] раздел мерзавца/конфигурации). Почему это делало это? Я don' t знают. Вы пробовали мое предложение переименования ответвления? Если это doesn' t работа, можно также изменить Ваш [ответвление] раздел gitconfig вручную для чтения следующим образом: [branch 'master'] remote = origin merge = refs/heads/master – apprenticeDev 21 January 2014 в 21:03

Я обычно использую что-то вроде:

if (str == "") {
     //Do Something
}
else {
     //Do Something Else
}
7
ответ дан 22 November 2019 в 19:51
поделиться

вы также можете использовать regexps:

if((/^\s*$/).test(str)) { }

Проверяет строки, которые либо пусты, либо заполнены пробелами.

19
ответ дан 22 November 2019 в 19:51
поделиться

Я использую:

function empty(e) {
  switch (e) {
    case "":
    case 0:
    case "0":
    case null:
    case false:
    case typeof this == "undefined":
      return true;
    default:
      return false;
  }
}

empty(null) // true
empty(0) // true
empty(7) // false
empty("") // true
empty((function() {
    return ""
  })) // false
59
ответ дан 22 November 2019 в 19:51
поделиться

Для проверки того, является ли строка пустой, нулевой или неопределенной, я использую:

function isEmpty(str) {
    return (!str || 0 === str.length);
}

Для проверки того, является ли строка пустой, нулевой или неопределенной, я использую:

function isBlank(str) {
    return (!str || /^\s*$/.test(str));
}

Для проверки того, является ли строка пусто или содержит только пробел:

String.prototype.isEmpty = function() {
    return (this.length === 0 || !this.trim());
};
1058
ответ дан 22 November 2019 в 19:51
поделиться

Попробовать

str.value.length == 0
7
ответ дан 22 November 2019 в 19:51
поделиться

После regex другое решение, которое может использоваться для пустой, пустой или неопределенной строки.

(/(null|undefined|^$)/).test(null)

я добавил это решение, потому что оно может быть расширено далее для проверки пустой или некоторое значение как следующим образом. после regex проверяет, что или строка может быть пустым неопределенным пустым указателем, или это имеет целые числа только.

(/(null|undefined|^$|^\d+$)/).test()
2
ответ дан 22 November 2019 в 19:51
поделиться

Я не видел хороший ответ здесь (по крайней мере, не ответ, который подходит мне), Таким образом, я решил ответить мне:

value === undefined || value === null || value === "";

необходимо начать проверять, не определено ли это, иначе метод может взорваться, чем можно проверить, равняется ли пустому указателю или равняется пустой строке

, Вы не можете иметь!! или только if(value) с тех пор, если Вы проверяете 0, это собирается давать Вам недобросовестное возражение (0, ложь)

после этих слов оберните его в методе как:

public static isEmpty(value: any): boolean { return value === undefined || value === null || value === ""; }

пз. Вы не должны проверять typeof, так как он взорвал бы бросок даже, прежде чем он введет метод

4
ответ дан 22 November 2019 в 19:51
поделиться
function tell()
{
var pass = document.getElementById('pasword').value;
var plen = pass.length;

now you can check if your string is empty as like 
if(plen==0)
{
         alert('empty');
}
else
{
   alert('you entered something');
}
}


<input type='text' id='pasword' />

это также общий способ проверить, пусто ли поле.

4
ответ дан 22 November 2019 в 19:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: