我正在编写一个Node.js组件,因为有一个API可以从请求中获取查询值。有时候查询值会为空,例如""
,所以我需要为此编写一个条件。
例如,
查询将包含像这样的值
{
name:"",
start:"yyyy"
}
所以我需要编写一个条件来检查名称是否为空。
我写了一些类似的东西
if(name){}
if(name===""){}
但它不起作用然后我检查了它给出2的字符串长度。
那么如何写条件?
答案 0 :(得分:0)
如果你说的话,字符串长度为2。然后我假设以下可能有效:
if(name===""""){} // <--this is just wrong.
更新: 我想问题是字符串由两个空格组成。所以你可以试试:
if (name.replace(/\s/g, "").length > 0) {
// Your Code
}
答案 1 :(得分:0)
根据评论更新此答案。 问题是请求发送到服务器。需要注意的是,我们不需要为空字符串包含双引号。上面的问题正在发生,因为正在使用的查询字符串是
www.bla.com?name=""
这里变量“name”获取两个双引号作为其值,这意味着为空。因此,请使用以下格式代替上面的查询字符串:
www.bla.com?name=
这里变量名正确地获取空字符串作为其值。
对于多个变量,请使用
www.bla.com?name=&age=22
答案 2 :(得分:0)
好的,它来自您的查询localhost:3000/getVisitorInfo?stadiumName=''";
,它包含两个单引号,后跟双引号,因此请执行以下操作:localhost:3000/getVisitorInfo?stadiumName=""