2016-04-12 8 views
1

Я пытаюсь заменить несколько пробелов на отдельные в Google Doc сценарием. Но, к сожалению, предоставленное решение to this question не работает для меня. Как вы можете видеть, я попробовал несколько альтернатив, но не могу понять, как это сделать правильно. Есть идеи?Сценарий Google Apps - удалите пробелы с использованием метода .replace

function searchAndReplace() { 
 
    var body = DocumentApp.getActiveDocument() 
 
     .getBody(); 
 
    body.replaceText(/\s{2,}/,' '); 
 
    body.replaceText(/\s/g, " ") ; 
 
    body.replaceText("/\s/"," "); 
 
    body.replaceText('/\s{2,}/',' '); 
 
}

ответ

1

Try:

function searchAndReplace() { 
    var body = DocumentApp.getActiveDocument().getBody(); 
    body.editAsText().replaceText('\\s*', ' '); 
} 

UPDATE

Один из вариантов:

function getCorrections() { 
    var _getCorrections = 0, 
     text = DocumentApp.getActiveDocument().getBody().getText(), 
     regexp = /\s+/g, 
     matchesCorrections = text.match(regexp); 

    if (matchesCorrections) { 
    _getCorrections = matchesCorrections.reduce(function(previousValue, 
                 currentValue) { 
     return previousValue + currentValue.length - 1; 
    }, 0); 
    } 

    return _getCorrections; 
} 
+0

Спасибо за ответ. Оно работает! Не могли бы вы добавить отчет с указанием количества исправлений? – Thoran

+0

@Thoran: см. Обновленный ответ. – wchiquito

+0

Как отобразить количество исправлений, например, в сообщении тоста? и как добавить эту функциональность в строку меню? Не стесняйтесь отвечать на него, я дам награду в любом случае. Это занимает 24 часа. – Thoran

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

  • Нет связанных вопросов^_^