• 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
廣告
© . All rights reserved.