• Node.js Video Tutorials

Node.js - Buffer.equals() 方法



NodeJS 的 Buffer.equals() 方法用于比较两个缓冲区,如果它们相等则返回 true,否则返回 false。当它返回 0 时,它与 Buffer.compare() 方法有点类似。

语法

以下是 NodeJS equals() 方法的语法:

buffer.equals(buf);

参数

Buffer.equals() 方法接受一个参数,该参数也是一个缓冲区。这是一个必填参数。

  • buf − 用于比较的缓冲区对象。

返回值

如果比较的缓冲区相等,则 Buffer.equals() 返回 true;否则返回 false。

示例

在下面的示例中,我们创建了两个包含字符串“Hello”的缓冲区。之后,使用 NodeJS buffer.equal() 方法比较这两个缓冲区。

const buffer1 = Buffer.from('Hello');
const buffer2 = Buffer.from('Hello');
console.log("The output for buffer.equals() is "+buffer1.equals(buffer2));

输出

The output for buffer.equals() is true

示例

在下面的示例中,我们创建了两个缓冲区,分别包含字符串“Hello”和“World”。之后,使用 buffer.equal() 方法比较这两个缓冲区。由于字符串不同,buffer.equals() 的输出将为 false。

const buffer1 = Buffer.from('Hello');
const buffer2 = Buffer.from('World');
console.log("The output for buffer.equals() is "+buffer1.equals(buffer2));

输出

The output for buffer.equals() is false

示例

在下面的示例中,我们使用了 buffer.equals() 和 buffer.compare() 方法来比较字符串是否相同。

const buffer1 =  Buffer.from("hello");
var buffer2 = Buffer.from("hello");
buffer1.equals(buffer2);  // It will return true
buffer1.compare(buffer2); // It will return 0
Buffer.compare(buffer1, buffer2);// It will return 0
console.log("Using Buffer.equals() "+ buffer1.equals(buffer2));
console.log("Using Buffer.compare() "+ buffer1.compare(buffer2));

输出

Using Buffer.equals() true
Using Buffer.compare() 0

示例

buffer.equals() 方法区分大小写。这意味着字符串 Hellohello 是不同的。

const buffer1 = Buffer.from('Hello');
const buffer2 = Buffer.from('hello');
console.log("The output for buffer.equals() is "+buffer1.equals(buffer2));

输出

The output for buffer.equals() is false

示例

在下面的示例中,我们有两个缓冲区,一个包含字符串 Hello,另一个包含字符串 Hello 的十六进制代码值:48656c6c6f

当我们比较这两个缓冲区时,它将返回 true。原因是两者分配的空间相同。

const buffer1 = Buffer.from('Hello');
const buffer2 = Buffer.from('48656c6c6f', 'hex');
console.log("The output for buffer.equals() is "+buffer1.equals(buffer2));

输出

The output for buffer.equals() is true
nodejs_buffer_module.htm
广告