如何在 JavaScript 中检查字符串是否为空

在 JavaScript 中检查字符串是否为空

How to check if a String is Empty in JavaScript

使用该length属性检查字符串是否为空,例如
if (str.length === 0) {}. 如果字符串的长度等于0,则为空,否则不为空。

索引.js
const str = ''; if (typeof str === 'string' && str.length === 0) { console.log('string is empty'); } else { console.log('string is NOT empty') }

如果您考虑一个仅包含空格的空字符串,请trim()
在检查它是否为空之前使用该方法删除任何前导或尾随空格。

索引.js
const str = ' '; if (typeof str === 'string' && str.trim().length === 0) { console.log('string is empty'); } else { console.log('string is NOT empty'); }
trim()方法从字符串中删除前导和尾随空格。如果字符串仅包含空格,则trim()返回空字符串。

要检查字符串是否为真并包含一个或多个字符,请将字符串传递给if语句。

索引.js
const str = 'hello'; if (str) { // if this code block runs // 👉️ str is NOT "", undefined, null, 0, false, NaN console.log("string is truthy") }

如果变量设置为空字符串 、中的代码if将不会运行strundefinednull0falseNaN

您还可以检查该值是否不等于空字符串。

索引.js
const str = ''; if (typeof str === 'string' && str !== '') { // if this code block runs // 👉️ string is NOT empty }
我们在if声明中有 2 个条件。我们首先检查str变量的内容是否是类型string这非常重要,因为我们不应该将空字符串与不同类型的值进行比较。

我们使用&&(AND) 运算符来指定两个条件都必须为真才能使if块运行。

这种方法不适用于包含空格的字符串" "如果您需要处理仅包含空格的字符串,请使用该trim()方法。

索引.js
const str = ' '; if (typeof str === 'string' && str.trim() !== '') { // if this code block runs // 👉️ string is NOT empty }
我们首先确保str变量包含一个字符串,然后调用该String.trim方法。如果我们尝试在设置为or的变量上调用该方法,则会出现错误。 trimundefined null

String.trim

方法返回一个新字符串,其中删除了字符串两端的空格

索引.js
const str = ' hello '; const trimmed = str.trim(); console.log(trimmed) // 👉️ 'hello'
当您接受用户输入并希望确保用户不只是输入空白字符来绕过您的验证时,这非常有用。

我们可以通过访问其length属性来检查字符串是否为空。如果字符串有一个lengthof 0,那么它是空的。

索引.js
const str = 'hello'; if (typeof str === 'string' && str.length !== 0) { // if this code block runs // 👉️ string is NOT empty console.log("string is NOT empty") }
请注意,如果您尝试访问length变量的属性,undefined或者null您会收到错误。string在您尝试访问其length属性之前,请确保将该变量设置为 a 。

进一步阅读

发表评论