value
{string|Buffer|Uint8Array|integer} 要查找的值。byteOffset
{integer}buf
中开始查找的偏移量。默认值:0
。encoding
{string} 如果value
是字符串,则指定value
的字符编码。默认值:'utf8'
。- 返回: {boolean} 如果
buf
查找到value
,则返回true
,否则返回false
。
相当于 [buf.indexOf() !== -1
][buf.indexOf()
]。
const buf = Buffer.from('this is a buffer');
console.log(buf.includes('this'));
// 打印: true
console.log(buf.includes('is'));
// 打印: true
console.log(buf.includes(Buffer.from('a buffer')));
// 打印: true
console.log(buf.includes(97));
// 打印: true(97 是 'a' 的十进制 ASCII 值)
console.log(buf.includes(Buffer.from('a buffer example')));
// 打印: false
console.log(buf.includes(Buffer.from('a buffer example').slice(0, 8)));
// 打印: true
console.log(buf.includes('this', 4));
// 打印: false