Node Buffer.lastIndexOf byteOffsetはどのように機能しますか?

ジェームス・ゲンテス

ノードのドキュメントから:https//nodejs.org/api/buffer.html#buffer_buf_lastindexof_value_byteoffset_encoding

const buf = Buffer.from('this buffer is a buffer');

console.log(buf.lastIndexOf('buffer'));
// Prints: 17

それは私には理にかなっていますが、これらはそうではありません:

console.log(buf.lastIndexOf('buffer', 5));
// Prints: 5

console.log(buf.lastIndexOf('buffer', 4));
// Prints: -1

なぜのインデックスは('buffer', 5)17ではないのでしょうか?インデックス('buffer', 4)が17ではなく-1なのはなぜですか?

ノードドキュメントによると:

  • byteOffset:で検索を開始する場所buf負の場合、オフセットはbufの終わりから計算されます。デフォルト:buf.length-1。

のデフォルト値はbuf.length - 1、バッファを逆方向に検索すること意味します。これは説明しますlastIndexOf('buffer', 5) = 5が、説明しませんlastIndexOf('buffer', 4) = -1

ブローファ

検索は指定されたインデックスから始まり、そこからバックワードを処理しますしたがって、あなたの例では5offsetIndexが、の場合、最初のバッファを見つけます(右から左に検索しているため)。ただし、を指定すると4、そのインデックスの左側に「バッファ」オカレンスがなくなるため、-1が返されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RavenDB RQLのLastIndexOf?

分類Dev

URLのlastIndexOf

分類Dev

TextBoxIndexofおよびLastIndexOf

分類Dev

TextBoxIndexofおよびLastIndexOf

分類Dev

lastIndexOf()関数の代替

分類Dev

lastIndexOfメソッドがJavaでどのように機能するのかわかりません

分類Dev

node / javascript()()構文-正確にはどのように機能しますか?

分類Dev

node.js-Busboyは実際にどのように機能しますか?

分類Dev

node.jsのrequire()はどのように機能しますか?

分類Dev

DjangoとNode–どのように機能しますか?

分類Dev

Node.js / Express.js-app.routerはどのように機能しますか?

分類Dev

Node.jsストリームはどのように機能しますか?

分類Dev

私のforeach内のLastIndexof

分類Dev

SQL ServerにLastIndexOfはありますか?

分類Dev

Node.jsのBufferからmultipart / form-dataを解析します

分類Dev

node.jsの構成可能なロガーはどのように機能しますか?

分類Dev

NodeクラスのリンクリストはC ++でどのように機能しますか?

分類Dev

Node.jsでreactorパターンはどのように機能しますか?

分類Dev

Node.js + Expressアプリケーションで並行性はどのように機能しますか?

分類Dev

node.jsクラスタリングはどのように機能しますか?

分類Dev

Use of Buffer in node.js

分類Dev

文字列lastIndexOfの正しい使用

分類Dev

LastIndexOfおよびjava.lang.IndexOutOfBoundsException

分類Dev

BufferはTwitterAPIの制限をどのように克服しますか?

分類Dev

Node.js Buffer.from(string)に相当するDenoとは

分類Dev

このコールバック呼び出しは、mongo.find呼び出しを使用してNode.jsでどのように機能しますか

分類Dev

node.js httpモジュールhttp.createServerどのように機能しますか?

分類Dev

JavaのlastIndexOfは文字列の最後から検索しますか?

分類Dev

Node.jsはライブラリアサーションを「すべき」ですが、どのように機能しますか?

Related 関連記事

  1. 1

    RavenDB RQLのLastIndexOf?

  2. 2

    URLのlastIndexOf

  3. 3

    TextBoxIndexofおよびLastIndexOf

  4. 4

    TextBoxIndexofおよびLastIndexOf

  5. 5

    lastIndexOf()関数の代替

  6. 6

    lastIndexOfメソッドがJavaでどのように機能するのかわかりません

  7. 7

    node / javascript()()構文-正確にはどのように機能しますか?

  8. 8

    node.js-Busboyは実際にどのように機能しますか?

  9. 9

    node.jsのrequire()はどのように機能しますか?

  10. 10

    DjangoとNode–どのように機能しますか?

  11. 11

    Node.js / Express.js-app.routerはどのように機能しますか?

  12. 12

    Node.jsストリームはどのように機能しますか?

  13. 13

    私のforeach内のLastIndexof

  14. 14

    SQL ServerにLastIndexOfはありますか?

  15. 15

    Node.jsのBufferからmultipart / form-dataを解析します

  16. 16

    node.jsの構成可能なロガーはどのように機能しますか?

  17. 17

    NodeクラスのリンクリストはC ++でどのように機能しますか?

  18. 18

    Node.jsでreactorパターンはどのように機能しますか?

  19. 19

    Node.js + Expressアプリケーションで並行性はどのように機能しますか?

  20. 20

    node.jsクラスタリングはどのように機能しますか?

  21. 21

    Use of Buffer in node.js

  22. 22

    文字列lastIndexOfの正しい使用

  23. 23

    LastIndexOfおよびjava.lang.IndexOutOfBoundsException

  24. 24

    BufferはTwitterAPIの制限をどのように克服しますか?

  25. 25

    Node.js Buffer.from(string)に相当するDenoとは

  26. 26

    このコールバック呼び出しは、mongo.find呼び出しを使用してNode.jsでどのように機能しますか

  27. 27

    node.js httpモジュールhttp.createServerどのように機能しますか?

  28. 28

    JavaのlastIndexOfは文字列の最後から検索しますか?

  29. 29

    Node.jsはライブラリアサーションを「すべき」ですが、どのように機能しますか?

ホットタグ

アーカイブ