Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字符串的长度与节点js中的字符串不符_Javascript_Node.js - Fatal编程技术网

Javascript 字符串的长度与节点js中的字符串不符

Javascript 字符串的长度与节点js中的字符串不符,javascript,node.js,Javascript,Node.js,如何使first.length等于8,并且在node.js中first包含“,,,,,,”(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==",,,,,,,") {

如何使first.length等于8,并且在node.js中first包含“,,,,,,”(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;
        }
    }
});

您可以使用
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';
如果(str.length==8&&str.substring(0,str.length-1)===,,,,,,,){
console.log('matched');

}
使用
启动带有
功能的

if( req.query.first.length == 8 && req.query.first.startsWith(',,,,,,,') )

字符串长度与JavaScript中的字符数不一致的原因可能很少:

  • 字符串中有不可见的字符,例如

  • 有些字符需要超过2个字节。在JavaScripts中,字符串使用2个字节来编码字符。如果符号UTF-8编码需要超过2个字节,JavaScript将使用2个字符(4个字节)来存储它,并且此符号的长度将为2,例如,
    “您是否需要
    ,,,,,,
    作为前7个字符,以便您可以接受
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,”,,,,,,,1
    等等?你是说这会以某种方式返回为真吗?[,,,,,]=“,,,,,,,”