在node.js缓冲区中search字节模式

我有这个node.js缓冲区。

var test_buf = "5E4D802158D002001022201022AB778899A1B2C3"; var buffer_hex = new Buffer(test_buf, "hex"); 

我想在buffer_hexsearch字节模式77 88 99的存在。 从教程http://www.tutorialspoint.com/nodejs/nodejs_buffers.htm ,我找不到合适的缓冲区function使用。 有什么build议么?

你可以使用buffer_hex. includes() buffer_hex. includes() (或.indexOf()如果你需要偏移量)在缓冲区内find一个特定的值。 .includes()接受string,数字或其他缓冲区:

值得注意的是.includes()从节点5.3.0开始可用。

 console.log(buffer_hex.includes("778899", "hex")); // boolean console.log(buffer_hex.indexOf("778899", "hex")); // number 

请注意,从节点6开始,不推荐使用new Buffer() 。您应该使用Buffer.from()代替这些版本。

你可以使用.indexOf()

 let included = buffer_hex.indexOf('778899', 'hex') !== -1;