美文网首页
自定义Buffer之split方法

自定义Buffer之split方法

作者: KK_boy | 来源:发表于2021-09-29 19:08 被阅读0次

Buffer 让 JavaScript 可以操作二进制

Buffer是Nodejs的核心组成部分,在Nodejs中操作二进制数据离不开Buffer,然而Buffer没有提供split方法;所以就有了自定义split方法。

自定义split代码:

// 自定义Buffer之split方法
ArrayBuffer.prototype.split = function (sep) {
    let len = Buffer.from(sep).length;
    let ret = [];
    let start = 0
    let offset = 0

    // 循环查找
    while (offet = this.indexOf(sep, start) !== -1) {
        ret.push(this.slice(start, offset));
        start = offset + len;
    }

    //防护数据最后面是截取关键词的情况
    ret.push(this.slice(start));
    return ret;
}

相关文章

网友评论

      本文标题:自定义Buffer之split方法

      本文链接:https://www.haomeiwen.com/subject/cdijnltx.html