문제는 내가 찾고있는 단어가 아래의 문자열인지 확인하기 위해 아래의 문자열에 isInfixOf
을 사용하고 있다는 것입니다. 아래에서 특정 지점까지 작동합니다.isInfixOf 및 문자열 내에서 문자열 찾기
> "world" `isInfixOf` "hello world"
True
하지만 또 다른 단어의 일부의 경우 여전히 다음과 같이 TRUE를 반환 : 내가 전달 된 단어가 문자열에 있는지 여부를 확인하기 위해 노력하고
> "wor" `isInfixOf` "hello world"
True
나는 그것을하지만 찾고 있어요 다른 노래의 일부가 아닙니다.
나는 많은 방법을 시도했지만 단어가 다른 단어의 일부가 아닌지 어떻게 확신 할 수 있는지 잘 모르겠습니다.
단어는 punc 문자의 문자열을 제거하지 않으므로 작동하지 않습니다.
그것은 주목해야한다 '단어 "여러분 안녕하세요"== "안녕하세요", "세계"]'(구두점 제거되지 않는다). – huon
@dbaupp [splitto]의'splitOneOf' 함수 (http://hackage.haskell.org/packages/archive/split/0.1.4.2/doc/html/Data-List-Split.html#v:splitOneOf)이 문제를 해결하는 데 도움이 될 수 있습니다. –