在node.js缓冲区中search字节模式
我有这个node.js缓冲区。
var test_buf = "5E4D802158D002001022201022AB778899A1B2C3"; var buffer_hex = new Buffer(test_buf, "hex");
我想在buffer_hex
search字节模式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;