获取google-apps-script

时间:2015-06-26 14:44:28

标签: javascript google-apps-script

刚开始使用Google-apps-script,而且大部分时间都很简单。我虽然能够获得用户正在输入的当前单词/光标所在的位置,但我遇到了麻烦。

即,如果|代表我的光标并且我输入了单词" hello"并处于这种状态hello|我想以字符串形式返回你好。

我已经尝试了很多变化来获得这个,但似乎无法在api中找到它。

var doc = DocumentApp.getActiveDocument();
var word = doc.getCursor().getElement().asText().getText();

如果我有hello all|(光标在最后),我会得到整个字符串' hello all'背部。我希望有一种方法可以选择最后一个元素(在最后一个空格之后)。

提前致谢!

1 个答案:

答案 0 :(得分:2)

这为您提供了最后一个完整的词:

function myFunction() {
  var doc = DocumentApp.getActiveDocument();
  var words = doc.getCursor().getElement().asText().getText().split(' ');
  Logger.log(words[parseInt(words.length)-2]);
}

这为您提供输入的最后一个词:

function myFunction() {
  var doc = DocumentApp.getActiveDocument();
  var words = doc.getCursor().getElement().asText().getText().split(' ');
  Logger.log(words[parseInt(words.length)-1]);
}

您应该使用正确的正则表达式更改split方法以启用puntuation并输入。