node 中的buffer操作

本文介绍了Node.js中Buffer对象的基本操作,包括创建、合并、比较、填充等,并提供了实例代码来展示如何使用这些方法。
// 创建
var buf1 = Buffer.from('abc');
var buf2 = Buffer.from('def');
// 合并buffer对象
// var newBuf = Buffer.concat([buf1,buf2]);
// 直接+连接
var newBuf = buf1 + buf2;
console.log(newBuf.toString());
/*
    compare() 比较两个buf对象
        相同返回 0
        小于 -1
        大于 1
*/ 
var res = Buffer.compare(buf1,buf2);
console.log(res);
// 判断是否是一个buffer
var str = '黄鳝,让我们走';
var res= Buffer.isBuffer(str);
console.log(res);//false
var str=Buffer.from('我是一个buffer');
console.log(str);//<Buffer e6 88 91 e6 98 af e4 b8 80 e4 b8 aa 62 75 66 66 65 72>
console.log(str.toString());//我是一个buffer
 //创建一个buffer
 var buf=Buffer.alloc(6);
 //.fill()填充
 buf.fill('abcdef');
 console.log(buf);//<Buffer 61 62 63 64 65 66>
console.log(buf.toString());//abcdef
/*
    indexOf() 正序查找,第一个符合条件返回索引位置,不符合返回-1
    lastIndexOf() 倒序查找,第一个符合条件的索引位置,不符合返回-1
*/
var index = buf.indexOf('gg');
console.log(index);-1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值