用rangy.expand()

时间:2017-11-07 21:10:07

标签: javascript expand rangy sentence

我想使用 rangy https://github.com/timdown/rangy)根据我的光标位置选择当前句子。通过声明wordRegex在扩展选项中收集整个句子,这似乎是假设可能的,但我似乎无法使其工作。

我的代码如下所示:

var sentenceOptions;
var r = rangy.getSelection()
sentenceOptions = {
    wordOptions: {
    wordRegex: /\S.+?([\.!?]+(?=\s+|[\{\}\[\]\(\)]+|$)|$)/g, // This should select a sentence
    includeTrailingSpace: true
  },
  characterOptions: {
    boundaryRange: cursor.constructor.limitToCtxRange()
  },
  trim: false
};

r.expand('word', sentenceOptions); 

此代码可正常用于获取当前单词(相应地调整正则表达式时),但不适用于句子。我还验证了这个正则表达式是否正常工作。有没有人有选择整个句子的策略?

谢谢!

0 个答案:

没有答案