자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi [질문]문장에서 원하는 단어 검색 하는 방법이 궁금합니다
2016.06.02 08:48
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
다시 질문 드립니다
문장 : In the beginning created the heavens and the earth seeds.
검색조건
the heaven
the heavens
the heavens he
검색조건을 메모장에 넣고 하나씩 읽어 와서 문장과 비교해서 빨간색으로 표시한 단어가 있는지
비교 하여 있으면 OK 없으면 ERROR 표시를 하고 싶습니다
댓글 6
-
얄리
2016.06.03 12:02
-
delphi
2016.06.03 15:26
질문 수정하여 다시 드립니다
-
관리자
2016.06.03 15:36
델파이의 함수 중에 특정 문자를 검색하는 pos라는 함수가 있습니다.검색하려는 문자열의 시작 위치를 알려줍니다.
예를 들어
s:= ' In the beginning created the heavens and the earth seeds';
i := pos('the heavens',s) 를 코딩하면 i는 27을 리턴합니다. 특정 문자가 없으면 i가 zero 입니다.
-
delphi
2016.06.03 15:46
the heavens로 검색하면 27이 리턴 되어 원하는 조건이 맞는데
끝에 's'가 없애고 the heaven로 검색하면 없다고 zero 가 나와야 되는데 27을 리턴 하네요
틀렸다고 인식하게 할려면 어떻게 해야 하는지요?
-
관리자
2016.06.07 11:45
이 함수는 문저열에서 그 문자가 시작하는 위치를 알려주기때문에 heaven도 zero로 리턴되지 않습니다.
-
얄리
2016.06.10 14:46
'heavens earth'로 검색했을 때는 답이 어떻게 나와야 하나요?
만약 검색할 원본 문장이 'In the beginning created the heavens! and the earth seeds' 라면
'the heavens' 또는 'the heavens!'로 검색할때는 답이 어떻게 나와야 하죠?
어짜피 컴퓨터는 공백이든 특수기호든 똑같이 한개의 문자로 인식할텐데 말이죠
어짜피 이 문제는 로직을 어떻게 구현하느냐에 대한 아이디어 문제이며 정해진 정답은 없는것 같구요. 어떻게 구현하고 싶은지에 대해서 제일 잘 알고 계시는 delphi님께서 스스로 고민해서 로직을 구현해 보셔야 할듯합니다.
Delphi [질문]문장에서 원하는 단어 검색 하는 방법이 궁금합니다
2016.06.02 08:48
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
다시 질문 드립니다
문장 : In the beginning created the heavens and the earth seeds.
검색조건
the heaven
the heavens
the heavens he
검색조건을 메모장에 넣고 하나씩 읽어 와서 문장과 비교해서 빨간색으로 표시한 단어가 있는지
비교 하여 있으면 OK 없으면 ERROR 표시를 하고 싶습니다
댓글 6
-
얄리
2016.06.03 12:02
-
delphi
2016.06.03 15:26
질문 수정하여 다시 드립니다
-
관리자
2016.06.03 15:36
델파이의 함수 중에 특정 문자를 검색하는 pos라는 함수가 있습니다.검색하려는 문자열의 시작 위치를 알려줍니다.
예를 들어
s:= ' In the beginning created the heavens and the earth seeds';
i := pos('the heavens',s) 를 코딩하면 i는 27을 리턴합니다. 특정 문자가 없으면 i가 zero 입니다.
-
delphi
2016.06.03 15:46
the heavens로 검색하면 27이 리턴 되어 원하는 조건이 맞는데
끝에 's'가 없애고 the heaven로 검색하면 없다고 zero 가 나와야 되는데 27을 리턴 하네요
틀렸다고 인식하게 할려면 어떻게 해야 하는지요?
-
관리자
2016.06.07 11:45
이 함수는 문저열에서 그 문자가 시작하는 위치를 알려주기때문에 heaven도 zero로 리턴되지 않습니다.
-
얄리
2016.06.10 14:46
'heavens earth'로 검색했을 때는 답이 어떻게 나와야 하나요?
만약 검색할 원본 문장이 'In the beginning created the heavens! and the earth seeds' 라면
'the heavens' 또는 'the heavens!'로 검색할때는 답이 어떻게 나와야 하죠?
어짜피 컴퓨터는 공백이든 특수기호든 똑같이 한개의 문자로 인식할텐데 말이죠
어짜피 이 문제는 로직을 어떻게 구현하느냐에 대한 아이디어 문제이며 정해진 정답은 없는것 같구요. 어떻게 구현하고 싶은지에 대해서 제일 잘 알고 계시는 delphi님께서 스스로 고민해서 로직을 구현해 보셔야 할듯합니다.
어떻게 하고 싶으신 건지 질문 자체가 이해가 안되네요.
저만 그런가요?