javascript - 在替换之前获取子字符串的位置

标签 javascript string replace

如果我有字符串 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/

相关文章:

python - 从 python pandas 的数据框列中搜索匹配的字符串模式

replace - 在 Visual Studio 代码中查找和替换

R 替换因子级别中的重复值

javascript - Ng 风格不适用于背景

javascript - 使用 Web Audio API 进行离线/非实时渲染

javascript - 等待图像加载到 angularjs 工厂内

regex - flutter 如何只读取银行交易短信

javascript - 为什么 JavaScript 查看器没有显示在 Eclipse 编辑器选择中?

c - 复制 strchr()

python - 如何使用python查找xml文件中的元素并替换同名元素的值?