首页 > 解决方案 > 字符串的长度与节点js中的字符串不符

问题描述

怎么可能让 first.length 等于 8 并且 first 在 node.js 中包含“,,,,,,,,"(7characters)。

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;
        }
    }
});

标签: javascriptnode.js

解决方案


您可以将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');
}


推荐阅读