방개
비밀번호를 잊어버리셨나요?

질문

txt 파일 readline 질문입니다.

    • 글자 크기

txt에 있는 내용을 검색 할때 검색어를 예를 들자면

치평동 100을 찾는 검색하면 출력어가

 

치평동 100 

치펭동 100-1

치평동 100-3

치평동1000

 

이런식으로 찾는내용이 포함되어서 나옵니다.

 

이럴경우 검색어만 출력하게 하려면 어떻게 해야할까요?

 

지금은 이런식으로 사용중입니다.

Loop, Parse, 전체, `n 

ifInString, A_LoopField, %key% 
메시지 .= A_LoopField . "`n" 

MsgBox, %메시지% 
 

 

    • 글자 크기
댓글 6
  • 2020.4.26 20:27 댓글

    검색과 관련 된 프로그램을 만드시는건가요?

    검색어만 출력한다는게 말 그대로 검색된 단어를 출력하고 싶으시다는건지..

    아니면 검색된 단어와 일치하는 항목만 출력하고 싶으시다는건지..

    아마 후자겠지요? 

     

    ifinstring (혹은 InStr()을 사용하지 말고, 그냥 if문을 사용하면 정확하게 일치하는 경우에만 나오겠지요.

    if (A_LoopField = 검색어(변수겠죠?))

    위와 같이... 써주시면... 그 검색어와 동일한 줄만 조건으로 거를수 있겠지요.

     

    예를 들어서, 지금 쓰신 코드에서 "치평동 100"을 검색 후 "치평동 100"과 정확하게 일치하는 문장만 찾고 싶으시면

    검색어 := "치평동 100"
    
    Loop, Parse, 전체, `n 
    { 
        if (A_LoopField = 검색어)
            메시지 := A_LoopField . "`n"
    }
    
    MsgBox, %메시지% 

     

    처럼 쓰시면 되겠죠.

     

     

    근데 정황상.. 이걸 여쭈신건 아닌거같은데 (IfInstring을 쓰는 것보다 이게 더 쉬우니까요.)

    자세히 다시 설명해주셨음 합니다.

  • 2020.4.26 20:30 댓글

    검색어가 '치평동 100'일 때 텍스트 파일에 '치평동 100' 이라는 줄이 있으면 이 줄은 가져오고싶지 않는다는건가요?

  • 프날님께
    후럿글쓴이
    2020.4.26 22:12 댓글

    아 제가 질문을 개떡같이 했군요... 맞습니다. 프날님이 말씀하신데로 치평동 100이 있으면 치평동 100에 정확하게 일치하는 줄을 가져오고 싶다는 얘기입니다. ㅜㅜ 그리고 추가로 에러코드 한개 질문 드립니다. >"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "C:\Users\사용자\Desktop\입력기\최종.ahk" 이런식으로 편집기에서 스크립트 실행시 에러가 나는데 무슨 이유일까요? 매크로는 정상 작동 합니다

     

  • 후럿님께
    2020.4.27 00:37 댓글

    글쎄요 ㅠㅠ 그건 모르겠는데.. 재부팅/재설치 해보시거나.. 잘 모르겠네용

  • 프날님께
    후럿글쓴이
    2020.4.27 02:14 댓글

    프날님 검색내용이 일치하는 줄을 가지고 오려면 어떻게 해야하나요? 검색하는 내용 말고 옆에 써져 있는내용도 필요해서요

    해당줄 호출이 필요합니다

     

  • 후럿님께
    2020.4.27 02:19 댓글

    줄 번호를 말씀이라면.. 그냥 찾았을때의 A_index 값을 가져오시면 되겠지요..ㅎㅎ

댓글 달기

서버에 요청 중입니다. 잠시만 기다려 주십시오...