##やりたいこと
・GoogleDocsから取得されるドキュメントを特定の文字列が最初に出てくる文字のみ変換したい。
##実施したこと
・replaceFirstというFunctionを作成した
##問題点
・作成したreplaceFirstでは、特定の文字列を正規表現として認識してしまうため、エラーとなってしまう。やりたいのは、特定の文字列を正規表現ではなく、そのまま検索したい。
####特定の文字列例
DSSSSS(SSS)/SASDAFFSD(replaceFirstのfindTextで無効な正規表現というエラー)
↑この例では、bodyに「DSSSSS(SSS)/SASDAFFSD」という文字列がある場合に、その文字列をreplacementに置き換えたい。
Javascritp
1#body 2var aaaa = DocumentApp.openById(documentID) 3var body = aaaa.getBody();
Javascript
1 2function replaceFirst(body,old,replacement) { 3 var found = body.findText(old); 4 Browser.msgBox(found); 5 if (found){ 6 var start = found.getStartOffset(); 7 var end = found.getEndOffsetInclusive(); 8 var text = found.getElement().asText(); 9 text.deleteText(start, end); 10 text.insertText(start, replacement); 11 } 12}
どのようにすればよいのか分からず、教えていただけないかと思っております。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー