javascript regexp,如何从常规中检测丢失的单词?

时间:2013-11-06 15:57:19

标签: javascript regex

我有一个正则表达式:

var patt = /(word)(stmt)(hello)/;

我的示例文本是:

var sample = "wordhello";

并且光标位于索引4的位置; 我怎样才能提取" stmt"从regexp作为缺失的单词?

1 个答案:

答案 0 :(得分:0)

根据您的评论和原始正则表达式模式判断,您想要的可能实际上不是正则表达式,而是类似这样的内容:

function detectMissing(string, set) {
  var offset = 0, missing = [], pos;
  for(var i = 0, l = set.length ; i < l ; i++) {
    pos = string.indexOf(set[i], offset);
    if(pos === -1) {
      missing.push(set[i]);
    } else {
      offset = pos + set[i].length;
    }
  }
  return missing;
}

detectMissing("wordhello", ["word", "stmt", "hello"]); // -> ["stmt"]