Node.js buffer indexOf() 方法

❮ Buffer 模块


实例

检查缓冲区是否包含短语"welcome",并返回位置:

var buf = Buffer.from('Hello, and welcome to Rome!');

console.log(buf.indexOf('welcome'));
运行实例 »

定义和用法

indexOf() 方法检查缓冲区中是否存在指定值并返回位置。

如果要搜索的值从未出现,则此方法返回 -1。

如果指定值出现多次,则只返回第一次出现的位置。

另请参见: lastIndexOf() 方法,它返回指定值的最后次出现。


语法

buffer.indexOf(value, start, encoding);

参数值

参数 描述
value 必需。要搜索什么。 合法值类型:
String
Buffer
Number (Integer)
start 可选。从哪里开始搜索。 默认 0
encoding 可选。如果值为字符串,则该参数用于指定其编码。 默认"utf8"

技术细节

返回值: 数字,表示指定搜索值第一次出现的位置,如果从未出现则为-1
Node.js 版本: 1.5.0

更多实例

实例

返回字母"e"的第一次出现:

var buf = Buffer.from('Hello, and welcome to Rome!');

console.log(buf.indexOf('e'));
运行实例 »

❮ Buffer 模块