NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 매크로 프로그램에서 문자열 분리와 배열에 대한 이해.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 에디터에는 문자지만, 줄바꿈으로 하나씩 항목을 추가할 수 있는 액션들이 존재합니다. 대표적으로 [ 텍스트 쓰기 ], [ 문자열 분리 ]와 같은 액션을 말합니다. 이 내용을 이해하기 위해 간단한 테스트를 진행 해봅시다. 엔지엠 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요.

    cnOuw3h.gif

     

     

    문자열이지만, 배열처럼 처리할 수 있는 컨트롤들은 아래와 같이 입력할 수 있는 속성들을 말합니다.

    HNLSIsU.png

     

     

    위 텍스트는 실제로는, 아래와 같은 문자열입니다. 우리가 인지하는 줄바꿈은 위와 같지만 컴퓨터는 줄바꿈을 \r\n으로 치환해서 가지고 있습니다. 그래서, 엔지엠 매크로의 내부 프로그래밍은 아래와 같은 값을 가지게 됩니다. 대부분의 프로그래밍 언어가 공통적인 내용입니다. 잘바꿈 기호(\r\n)를 윈도우가 자동으로 처리해주기 때문에 우리가 볼일은 없습니다^^

    안녕하세요.\r\n반값습니다.\r\n멀티 라인 입력을 배열로\r\n처리하기 위한\r\n방법을\r\n알아보도록 하겠습니다.

     

    이 값을 변수에 추가하고, 결과를 한번 보도록 하겠습니다. [ 변수 ]를 스크립트에 추가하고, 텍스트 내용을 저장해보세요.

     

     

    어떻게 처리되는지 확인하기 위해 그룹 액션을 추가한 후 [ 문자열 분리 ]에 저장된 값을 가져와봅시다. 입력한 값을 가져와서 보더라도 동일하다는 걸 알 수 있습니다. 이렇게 보이는 이유는 내부적으로 가지고 있는 줄바꿈 기호를 해당 액션의 속성에서 자동으로 처리해주기 때문입니다.

     

     

    문자열 분리 액션의 배열 속성을 보면 아래 그림과 같이 빈 값들이 추가되어 있는걸 확인할 수 있습니다. "안녕하세요"라는 텍스트를 분리자 없이 배열로 변환하면 "안, 녕, 하, 세, 요"와 같이 문자 하나씩 분리 해줍니다. 줄바꿈 기호도 하나의 문자이므로 \r\n도 분리가 되었기 때문에 공백처럼 배열에 추가되었습니다.

    lAB9GoC.png

     

     

    문자열 분리의 분리자에 "\r\n"을 입력하고, 다시 실행 해보세요. 그러면, 텍스트가 모두 한줄로 붙어서 표시됩니다.

    dqaSSge.png

     

     

    이번에는 \n으로 분리해봅시다. 아래 동영상을 참고해서 테스트 해보세요.

     

     

    변수에 저장된 배열 값을 하나씩 순차적으로 가져오는 가장 쉬운 방법은 [ Foreach 반복 ]을 사용하는 것입니다.

     

     

    이외에도 다양한 방법으로 배열을 처리할 수 있습니다. 배열 관련 액션들을 이용해도 되고, 문자열 분리와 같은 액션으로 특정 구분자로 1차원 배열을 만들수도 있습니다. 다양한 방법으로 배열을 처리할 수 있도록 되어 있는데요. 좀 더 깊이있게 이해하려면 아래 글도 참고 해보시면 도움이 될거 같습니다.

    [ 배열에서 중복되지 않는 랜덤 문자 추출하기 ]

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.