Получить текущее слово в скрипте google-apps

55
5

Просто начал работать с Google-apps-скриптом, и по большей части он довольно прямолинейный. У меня возникают проблемы, хотя я могу получить текущее слово, которое пользователь вводит/где курсор.

т.е. если | представляет мой курсор, и я вводил слово "привет" и был в этом состоянии hello| Я хочу вернуть привет в виде строки.

Я пробовал много вариантов, чтобы получить это, но не могу найти, как в api.

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

Если бы я hello all| (курсор в конце всего) Я бы получил всю строку "привет всем". Я надеюсь, что есть способ просто выбрать последний элемент (после последнего пробела).

Заранее спасибо!

спросил(а) 2015-06-26T17:44:00+03:00 4 года, 5 месяцев назад
1
Решение
54

Это дает вам последнее полное слово:

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 и ввести.

ответил(а) 2015-06-26T17:54:00+03:00 4 года, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема