Node.js buffer indexOf() 方法

实例

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

  1. var buf = Buffer.from('Hello, and welcome to Rome!');
  2. console.log(buf.indexOf('welcome'));

定义与用法

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

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

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

也可以看一下: lastIndexOf() 方法, 返回指定值的 最后一次 出现的位置。


语法

  1. buffer.indexOf( value , start , encoding );

参数值

参数描述
value必填。要搜索的内容。合法值类型:
String
Buffer
Number (Integer)
start可选。开始搜索的位置。默认值 0
encoding可选。如果值是字符串,则此参数用于指定其编码。默认值 "utf8"

技术细节

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

更多实例

实例

返回字母 "e" 的第一个匹配项:

  1. var buf = Buffer.from('Hello, and welcome to Rome!');
  2. console.log(buf.indexOf('e'));

分类导航