刚开始使用Google-apps-script,而且大部分时间都很简单。我虽然能够获得用户正在输入的当前单词/光标所在的位置,但我遇到了麻烦。
即,如果|
代表我的光标并且我输入了单词" hello"并处于这种状态hello|
我想以字符串形式返回你好。
我已经尝试了很多变化来获得这个,但似乎无法在api中找到它。
var doc = DocumentApp.getActiveDocument();
var word = doc.getCursor().getElement().asText().getText();
如果我有hello all|
(光标在最后),我会得到整个字符串' hello all'背部。我希望有一种方法可以选择最后一个元素(在最后一个空格之后)。
提前致谢!
答案 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并输入。