Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在谷歌应用程序脚本中获取当前单词_Javascript_Google Apps Script - Fatal编程技术网

Javascript 在谷歌应用程序脚本中获取当前单词

Javascript 在谷歌应用程序脚本中获取当前单词,javascript,google-apps-script,Javascript,Google Apps Script,刚开始使用GoogleApps脚本,在大多数情况下,它非常简单。虽然我无法获取用户正在键入的当前单词/光标所在的位置,但我遇到了问题 也就是说,如果|表示我的光标,并且我正在键入单词“hello”,并且处于这种状态hello |我希望以字符串形式返回hello 我尝试了许多变体来实现这一点,但似乎无法在api中找到方法 var doc = DocumentApp.getActiveDocument(); var word = doc.getCursor().getElement().asText

刚开始使用GoogleApps脚本,在大多数情况下,它非常简单。虽然我无法获取用户正在键入的当前单词/光标所在的位置,但我遇到了问题

也就是说,如果
|
表示我的光标,并且我正在键入单词“hello”,并且处于这种状态
hello |
我希望以字符串形式返回hello

我尝试了许多变体来实现这一点,但似乎无法在api中找到方法

var doc = DocumentApp.getActiveDocument();
var word = doc.getCursor().getElement().asText().getText();
如果我有
hello all
(光标位于all的末尾),我将返回整个字符串“hello all”。我希望有一种方法可以去掉最后一个元素(在最后一个空格之后)


提前谢谢

这是最后一个完整的单词:

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]);
}

您应该使用正确的正则表达式更改拆分方法,以启用puntuation和enters。

Ah有意义。我想我当时的心态是,我只会使用谷歌api的东西。DUR仍然是javascript:p。谢谢Mangi,我正在看这个,但是如果这个词在中间,你怎么用这个来得到你正在打字的单词呢?