0
Google 문서에서 객관식 답변을 강조 할 Google Apps 스크립트를 만들려고합니다.복수 선택을 강조하는 Google Apps 스크립트
Question....blah blah blah.
a. Answer 1
b. Answer 2
c. Answer 3
d. Answer 4
e. Answer 5
을 그리고 여기 스크립트에 대한 지금까지있어 무엇 : 예를 들면 다음과 같습니다 질문입니다
function highlight() {
var doc = DocumentApp.openByUrl('https://docs.google.com/document/d/1nP6ra0zIMI3OB-zsTMbFybO2e7ajoYgQi8doDcurGew/edit?usp=sharing');
var style = {};
style[DocumentApp.Attribute.BACKGROUND_COLOR] = '#E3E65B';
var text = doc.editAsText();
var result = text.findText(/^(a|b|c|d|e)\..*/gm).getElement();
for (var i = 0; i < result.length; i++){
result[i].setAttributes(style);
}
}
을하지만 그냥 날 "널 (null)의"getElement "방법을 호출 할 수 없습니다"제공합니다.
좋습니다. 그러나 내가 얻으려고했던 문제는'var result = text.findText (/^(a | b | c | d | e) \ .. */gm) .getElement();'행. 나는 정규 표현식 부분이나'.findText' 명령을 제대로 이해하지 못한다고 생각합니다. – derekantrican
답변이 업데이트되었습니다. 너는 무엇을 찾고 싶니? – Manolo
좋아요, 나는 모든 답 ('대답 1','대답 2'등)과 일치하기를 원했기 때문에 정규 표현식을'/^(a | b | c | d | e) \ . \ s. */gm'을 사용하여 마침표와 답장 텍스트 사이의 공백도 일치시킵니다 ('. *'로 '\ s'가 필요한지는 알 수 없습니다). 또한, 나는 당신이 제안한 것과 일치하도록 코드를 편집했고 (if 문으로), 여전히 같은 오류를 준다. (오류는'var result = text.findText (/^(a | b | c | d | e) \ .. */gm) .getElement();'). – derekantrican