NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 구분자가 있는 텍스트에서 특정 위치에 내용 추가하는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 고객분의 요청으로 글을 작성하는건데요. 간단해 보이지만~ 여러가지 이해하기 어려운 부분들이 있을거 같아서 글로 풀어서 작성합니다. 우선, 요청사항은 이렇습니다. "00 01 02 03 04" 이와 같은 텍스트에서 "00"과 "01" 사이에 11을 넣고 싶다는 내용입니다. 물론, "02"와 "03" 사이에 추가할 수 있어야 합니다. 테스트를 위해 엔지엠 매크로 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요.

    cnOuw3h.gif

     

     

    데이타를 조작하기 위해 값을 유지해야 합니다. 따라서, [ 변수 ] 액션을 하나 추가해야 합니다. 아이디는 "a"로 설정했습니다.

    GuG5nK8.png

     

     

    이제 생각해볼것은 텍스트에서 사이에 끼워넣기 위해서 어떤 문자 다음에 넣을지를 알아내야 합니다. 연속된 문자열이라면 어쩔 수 없이 복잡하게 문자 위치를 찾아서 그 다음 인덱스에 내용을 추가해야 합니다. 하지만, 이 예제에서는 다행스럽게도 문자 사이에 스페이스가 있어서 이걸 이용하면 쉽게 해결할 수 있을거 같습니다. [ 배열 추가 ] 액션을 2개 추가한 후 첫번째 [ 배열 추가 ] 액션의 원본 문자열에 "00 01 02 03 04"를 입력하고 구분자에는 스페이스(공백)를 하나 넣어주세요.

    uXoKLkh.png

     

     

    이렇게하고, 변수 "a"에 배열을 추가 해주세요.

    4AadyR2.png

     

     

    매크로를 실행하면 "00 01 02 03 04" 내용이 아래와 같이 배열로 만들어집니다.

    00
    01
    02
    03
    04

     

    두번째 배열 추가 액션은 아래 그림과 같이 추가할 값 11을 입력하고, 위치를 1로 설정하세요.

    UxRVvBa.png

     

     

    기존 변수 값을 가져옵니다.

    agXjkjJ.png

     

     

    처리된 결과 값을 다시 변수에 추가 해줍니다.

    ShWRdI6.png

     

     

    [ 메세지 박스 ] 액션으로 "a" 변수에 있는 값을 출력 해봅시다.

    xi717DZ.png

     

     

    매크로를 실행하고 결과를 확인 해볼까요? 11 값이 인덱스 1번 위치로 들어갔습니다.

    B3bK7go.png

     

     

    아직까지는 배열 형태로 표시가 됩니다. 이걸 문자로 다시 바꾸기 위해 [ 배열 변환 ] 액션을 메세지 박스 위에 추가해줍니다.

    g791aJN.png

     

     

    결과 값을 변수에 다시 저장합니다.

    PkxCkOs.png

     

     

    변수 배열을 가져와야 합니다.

    L3nnEDk.png

     

     

    매크로를 다시 실행 해볼까요~? 잘 동작하는군요^^

    APFKvOk.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.