如果我有字符串 foo bar foo baz foo
并且我想用 abcd
替换 foo
,我想得到的偏移量字符串中替换的出现(本例中为 [0, 8, 16]
)。我如何获得这个职位?
最佳答案
var getPositions = function(str, sub) {
var arr=[], idx=-1;
while ((idx=str.indexOf(sub,idx+1)) > -1) {
arr.push(idx);
}
return arr;
};
getPositions('foo bar foo baz foo', 'foo'); // => [0, 8, 16]
关于javascript - 在替换之前获取子字符串的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363580/