2015-06-26 4 views
0

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

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

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

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

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

Заранее благодарен!

ответ

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

Вы должны изменить метод разделения с правильным регулярным выражением, чтобы позволить пунктуацию и входит.

+0

Ах имеет смысл. Я думаю, что я был в настроении, что я должен был использовать вещи google api. DUR это все еще javascript: p. Спасибо человеку – erp

+0

Ваш прием :) – Thomas

Смежные вопросы