在 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
将不会运行。str
undefined
null
0
false
NaN
您还可以检查该值是否不等于空字符串。
索引.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的变量上调用该方法,则会出现错误。 trim
undefined
null
String.trim
方法返回一个新字符串,其中删除了字符串两端的空格。
索引.js
const str = ' hello '; const trimmed = str.trim(); console.log(trimmed) // 👉️ 'hello'
当您接受用户输入并希望确保用户不只是输入空白字符来绕过您的验证时,这非常有用。
我们可以通过访问其length
属性来检查字符串是否为空。如果字符串有一个length
of 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 。进一步阅读
- 在 JavaScript 中获取字符串的第一个和最后一个字符
- 在 JavaScript 中获取字符串的最后一个字符
- 在 JavaScript 中获取两个字符之间的子字符串
- 如何从 JavaScript 中的字符串中删除所有换行符
- 从 JavaScript 中的字符串中删除所有空格
- 在 JavaScript 中获取字符串中字符的索引
- 获取 JavaScript 中特定字符后的子字符串
- 获取 JavaScript 中特定字符之前的子字符串
- 在 JavaScript 中获取字符串的第一个单词
- 在 JavaScript 中替换字符串中的第一个字符
- 在 JavaScript 中替换字符串中的最后一个字符