getTextByRegex

2.3.0 버전부터 지원합니다.

Synap Editor에서 정규 표현식과 일치하는 텍스트 정보를 가져옵니다.

매개변수

이름타입설명
regexObject가져올 텍스트에 대한 정규 표현식입니다.

반환값

타입속성설명
Array아래 Return structure 참고.텍스트가 위치한 문단 id와 텍스트입니다.

반환 구조

[
    { id: "paragraphId1", text: "+Article 1 (Purpose)" },
    { id: "paragraphId2", text: "+Article 2 (Definitions)" },
    ....
]

예시

var textInfoList = editor.getTextByRegex(/\+Article\s\d+\s\([A-Za-z\s\d\w]+\)/g);

사용 예시

getTextByRegex를 사용하여 책갈피를 삽입하는 예시

setCaretById로 문단 ID를 기준으로 캐럿을 이동하고, 정규식으로 찾은 텍스트를 책갈피 ID로 사용해 insertBookmark 액션으로 책갈피를 삽입합니다.

예시:

var textInfoList = editor.getTextByRegex(/\+Article\s\d+\s\([A-Za-z\s\d\w]+\)/g);
/* return value
[
    { id: "paragraphId1", text: "+Article 1 (Purpose)" },
    { id: "paragraphId2", text: "+Article 2 (Definitions)" },
    ....
]
*/

textInfoList.forEach(textInfo => {
    editor.execCommand('setCaretById', textInfo.id);
    editor.execCommand('insertBookmark', textInfo.text);
});

생성된 책갈피는 목차 하이퍼링크를 만드는 데 사용할 수 있습니다.