나는 이것이 공명있게하는 것이 불가능할 수도 있다고 생각하지만, 나는 그것을 시도 할 것이라고 생각했다. 그래서 두 개의 NSStrings
이 있다고 가정 해 보겠습니다. 하나는 @"Singin' In The Rain"
이고 다른 하나는 @"Singing In The Rain"
입니다. 이 문자열은 매우 유사하지만 작은 차이가 있습니다. 나는이 유사 찾았어요두 개의 NSStrings의 차이를 얻는 방법
NSString *stringOne = @"Singin' In The Rain";
NSString *stringTwo = @"Singing In The Rain";
float dif = [stringOne differenceFrom:stringTwo];
//dif = .9634 or something like that
한 프로젝트가 스택 오버플로의 이전 비슷한 질문에서 찍은 : Check if two NSStrings are similar를 나는 다음과 같은 것을 쓸 수 어디있는 방법을 찾기 위해 노력하고있어. 그러나, 이것은 단순히 내가 필요로하는만큼 정확하지 않은 BOOL을 반환합니다. 또한 NSString
에 대한 compare:
설명서를 살펴 보았지만 모두 너무 기본적인 것처럼 보였습니다. 내가 발견 한 또 다른 유사한 것은 https://gist.github.com/iloveitaly/1515464입니다. 그러나 이것은 다양한 결과를 제공합니다. 심지어 동일한 문자열 중 두 개가 때때로 다른 경우도 있습니다. 모든 조언을 많이 주시면 감사하겠습니다.
어떻게 차이를 정의합니까? 문자의 96.34 %가 같은 것을 의미합니까? – nhgrif
먼저 결정해야 할 것은 문자열이 다른 문자열과 다른 것입니다. 규칙은 무엇입니까? – rmaddy
이론적으로 2 개의 NSArrays를 사용할 수 있으며 각 문자를 배열에 넣은 다음 한 배열의 요소 1을 다른 요소의 요소 1과 비교하십시오 – logixologist