如何在 JavaScript 中检查空/未定义/空字符串?
如果我们想检查任何字符串,无论它是填充的还是空的,我们可以使用 Javascript 来达到这个目的,例如:表单验证。
例子 :
html
Javascript
// function to check string is empty or not
function checking(str)
{
// checking the string using === operator
if (str === "")
{
console.log("Empty String")
}
else{
console.log("Not Empty String")
}
}
// calling the checking function with empty string
checking("")
// calling the checking function with not an empty string
checking("GeeksforGeeks")
Javascript
// function to check string is empty or not
function checking(str)
{
// checking the string using ! operator and length
// will return true if empty string and false if string is not empty
return (!str || str.length === 0 );
}
// calling the checking function with empty string
console.log(checking(""))
// calling the checking function with not an empty string
console.log(checking("GeeksforGeeks"))
Javascript
// function to check string is empty or not
function checking(str)
{
if(str.replace(/\s/g,"") == ""){
console.log("Empty String")
}
else
{
console.log("Not Empty String")
}
}
// calling the checking function with empty string
checking(" ")
// calling the checking function with not an empty string
checking("Hello Javascript")
输出:
如果名称为空:
提交表格后:
用 3 种不同的方法简化:
方法 1:使用 ===运算符
使用 ===运算符我们将检查字符串是否为空。如果为空,则返回“空字符串”,如果字符串不为空,则返回“非空字符串”
Javascript
// function to check string is empty or not
function checking(str)
{
// checking the string using === operator
if (str === "")
{
console.log("Empty String")
}
else{
console.log("Not Empty String")
}
}
// calling the checking function with empty string
checking("")
// calling the checking function with not an empty string
checking("GeeksforGeeks")
Output:
Empty String
Not Empty String
方法2:通过使用长度和!运算符
此函数还将使用 ! 检查字符串的长度运算符我们将检查字符串是否为空。
Javascript
// function to check string is empty or not
function checking(str)
{
// checking the string using ! operator and length
// will return true if empty string and false if string is not empty
return (!str || str.length === 0 );
}
// calling the checking function with empty string
console.log(checking(""))
// calling the checking function with not an empty string
console.log(checking("GeeksforGeeks"))
Output:
true
false
方法3:通过使用替换
它将确保字符串不仅仅是我们在空格上进行替换的一组空格。
Javascript
// function to check string is empty or not
function checking(str)
{
if(str.replace(/\s/g,"") == ""){
console.log("Empty String")
}
else
{
console.log("Not Empty String")
}
}
// calling the checking function with empty string
checking(" ")
// calling the checking function with not an empty string
checking("Hello Javascript")
Output:
Empty String
Not Empty String