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 | 必需。要搜索的值。合法的值类型 字符串 Buffer 数字 (整数) |
start | 可选。开始搜索的位置。默认为 0 |
encoding | 可选。如果值为字符串,则此参数用于指定其编码。默认为“utf8” |
技术详情
返回值 | 一个 Number,表示指定搜索值第一次出现的位置,如果从未出现则为 -1。 |
---|---|
Node.js 版本 | 1.5.0 |
更多示例
示例
返回字母“e”的第一次出现
var buf = Buffer.from('Hello, and welcome to Rome!');
console.log(buf.indexOf('e'));
运行示例 »