2016-04-12 4 views
1

複数の空白をGoogleドキュメント内の1つの空白に置き換えようとしています。しかし残念ながら、提供されたソリューションto this questionは私のために働いていません。ご覧のとおり、いくつかの選択肢を試しましたが、それを正しく行う方法を理解することはできません。何か案は?Google Apps Script - .replaceメソッドを使用して空白を削除する

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

答えて

1

試してみてください。

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

UPDATE

1つのオプションは次のとおりです。

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

関連する問題