조건식으로 구성된 문자열을 찾아 변수에 저장하기

텍스트를 블럭지정하여 Str 에 저장한 후

c=(Str.match(/[a-z]+/g)|| []).length;

조건식을 이용하여 Str 내부에 [a-z]+ 을 만족하는 단어의 개수를 찾았고

그 개수가 1일 때, 찾은 문자열을 변수에 저장하고 싶은데 어떻게 해야 할까요?

찾은 문자열을 변수에 저장하는 방법을 모르겠습니다.

찾은 문자열을 제외한 나머지를 전부 다 지우면 될 것 같은데 그마저도 구현이 어렵네요

혹시 좋은 방법이 있을까요?

안녕하세요.

한글 문서에서 선택한 영역의 문자열을 반환하는 예제를 전달드리니 참고해서 구현 부탁드립니다.

(javascript)

// 0xff는 선택된 영역의 스캔 설정
InitScan(0, 0xff, 0, 0, 0, 0);
var set = GetTextBySet();

// 가져온 텍스트 출력
XHwpMessageBox.String = set.Item("Text");
XHwpMessageBox.DoModal();

감사합니다.

1개의 좋아요

댓글 감사합니다. 궁금한 게 하나 있습니다. 알려주신 GetTextBySet 코드 실행시 줄바꿈("\r\n") 기준으로 첫 번째 문단만 가져와버리고 마는데, 기존 문서에서 제공해주셨던 while문을 이용하는 방식으로 상태값 정수 정보를 확인하면서 선택영역 텍스트 전체를 가져오는 방법 외에 더 효율적인 구현방법이 있을까요?

GetTextBySet 메서드를 사용하는 방식도 선택영역 내의 모든 문단 텍스트를 가져오려면 while문처럼 반복문으로 텍스트를 반복해서 붙여가면 되는 건가요?ㅎ

선택영역 전체 내용을 가져오는 거 맞죠?
GetTextFile(“TEXT”, “saveblock”)
으로 해보니까 가져오는데…
의도하시는게 맞는지 모르겠어요.

Animation

1개의 좋아요

맞네요ㅎ 그 방법도 있었군요?ㅎㅎㅎ
혹시 GetTextFile보다 좀 더 빠를까 싶어서ㅋ

GetTextBySet이 문단 단위로 텍스트 반환하고 있었네요.
여러 문단 블록이면 set != null이 아닐 때 GetTextBySet 반복 호출해야되네요. :sweat_smile:

1개의 좋아요