如何使first.length等于8并首先在node.js中包含“,,,,,,,”(7个字符)。
var express=require('express')
var app=express()
app.get('/',function(req,res)
{
if(req.query.first)
{
if(req.query.first.length==8&&req.query.first==",,,,,,,")
{
res.send(result);
return;
}
}
});
答案 0 :(得分:0)
您可以使用req.query.first.length === 8 && req.query.first.substring(0, req.query.first.length - 1) === ',,,,,,,'
作为条件,以便您的代码成为:
var express=require('express')
var app=express()
app.get('/',function(req,res)
{
if(req.query.first){
var firstVal = req.query.first;
if(firstVal.length === 8 && firstVal.substring(0, firstVal.length - 1) === ',,,,,,,'){
res.send(result);
return;
}
}
});
以下是一个示例:
var str = ',,,,,,,1';
if(str.length === 8 && str.substring(0, str.length - 1) === ',,,,,,,'){
console.log('matched');
}
答案 1 :(得分:0)
使用startsWith
功能
if( req.query.first.length == 8 && req.query.first.startsWith(',,,,,,,') )
答案 2 :(得分:0)
字符串长度与JavaScript中的字符数不一致的原因很简单:
''.length == 2
。