NodeJS在一个较大的字符串中获取一个字符串的索引

NodeJS get index of a string of chars in a bigger string of chars

本文关键字:字符串 一个 获取 索引 NodeJS      更新时间:2023-09-26

基本上。。。

我有一个很大的BUFFER变量,例如:

0000000 30035c708000000094b696e67205368697600000000020000006e000000000032a0000001400000000000010000000101000000000000000101000000030035c7078

然后我有一个较小的字符串,它从较大字符串中动态找到的大小开始。

例如:

4b696e67205368697600000000020000006e00000000000032a000000140000000000000010000000101000000000000000101000000030035c708

或者可能是

0000000 20000006e000000000032a0000001400000000000010000000101000000000000000101000000030035c708

如何找到新字符串的起始位置?

对于第一个例子,我需要将数字"24"存储为变量。

对于第二个,我需要存储变量"42"。

这是如何实现的?我知道这与找到索引有关,但我不确定如何找到。

我试过了,它似乎有效:

var biggerBuffer = new Buffer("abcdefghijklmnopqrstuvwxyz");
var smallerBuffer = new Buffer("ijk");
var startIndex, endIndex;
startIndex = String.prototype.indexOf.call(biggerBuffer, smallerBuffer);
endIndex = smallerBuffer.length() + startIndex;

使用javascript字符串.indexOf()应该返回找到字符串的位置。

例如

var str = "Hello world, welcome to the universe.";
var n = str.indexOf("welcome");

"n"将是13