txt에 있는 내용을 검색 할때 검색어를 예를 들자면
치평동 100을 찾는 검색하면 출력어가
치평동 100
치펭동 100-1
치평동 100-3
치평동1000
이런식으로 찾는내용이 포함되어서 나옵니다.
이럴경우 검색어만 출력하게 하려면 어떻게 해야할까요?
지금은 이런식으로 사용중입니다.
Loop, Parse, 전체, `n
{
ifInString, A_LoopField, %key%
메시지 .= A_LoopField . "`n"
}
MsgBox, %메시지%
검색과 관련 된 프로그램을 만드시는건가요?
검색어만 출력한다는게 말 그대로 검색된 단어를 출력하고 싶으시다는건지..
아니면 검색된 단어와 일치하는 항목만 출력하고 싶으시다는건지..
아마 후자겠지요?
ifinstring (혹은 InStr()을 사용하지 말고, 그냥 if문을 사용하면 정확하게 일치하는 경우에만 나오겠지요.
위와 같이... 써주시면... 그 검색어와 동일한 줄만 조건으로 거를수 있겠지요.
예를 들어서, 지금 쓰신 코드에서 "치평동 100"을 검색 후 "치평동 100"과 정확하게 일치하는 문장만 찾고 싶으시면
처럼 쓰시면 되겠죠.
근데 정황상.. 이걸 여쭈신건 아닌거같은데 (IfInstring을 쓰는 것보다 이게 더 쉬우니까요.)
자세히 다시 설명해주셨음 합니다.
검색어가 '치평동 100'일 때 텍스트 파일에 '치평동 100' 이라는 줄이 있으면 이 줄은 가져오고싶지 않는다는건가요?
아 제가 질문을 개떡같이 했군요... 맞습니다. 프날님이 말씀하신데로 치평동 100이 있으면 치평동 100에 정확하게 일치하는 줄을 가져오고 싶다는 얘기입니다. ㅜㅜ 그리고 추가로 에러코드 한개 질문 드립니다. >"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "C:\Users\사용자\Desktop\입력기\최종.ahk" 이런식으로 편집기에서 스크립트 실행시 에러가 나는데 무슨 이유일까요? 매크로는 정상 작동 합니다
글쎄요 ㅠㅠ 그건 모르겠는데.. 재부팅/재설치 해보시거나.. 잘 모르겠네용
프날님 검색내용이 일치하는 줄을 가지고 오려면 어떻게 해야하나요? 검색하는 내용 말고 옆에 써져 있는내용도 필요해서요
해당줄 호출이 필요합니다
줄 번호를 말씀이라면.. 그냥 찾았을때의 A_index 값을 가져오시면 되겠지요..ㅎㅎ
댓글 달기