2017-10-27 15 views
0

API에 요청에 제공된 텍스트를 기반으로 정보를 가져 오는 기능이 있습니다.텍스트의 모든 변형을 소문자로 대문자로 검색하는 검색 기능

문제는 텍스트가 항목과 정확히 일치해야한다는 것입니다. 이러한 항목은 "Peach and Apple"과 같으며 "peach and apple"을 입력하면 반환되지 않습니다. 항목을 올바르게 요청하려면 "Peach and Apple"을 입력해야합니다.

"Peach and Apple"(모든 경우에 "Peach and Le'Apple"과 같은 이상한 것이 었습니다)의 모든 변형을 대문자의 모든 변형과 함께 보낼 수있는 방법이 있습니까?

문자열의 시작 부분에 모든 문자를 대문자로 만들 수있어서 많은 요청에 쉽게 사용할 수 있습니다. 그러면 이전의 변경으로 모든 검색을 항상 처리 할 수있는 공간 다음에 모든 문자를 대문자로 표시 할 수 있습니다.

"복숭아 Le'Apple"가 "복숭아와 애플의 잎"는의 이후 작동하지 않을 것입니다 작동하지만 것 :

이 문제는 나는 그것이 '이 예를 들어 (이유) 이후의 모든 문자를 대문자로 만들 수 없다 대문자가 아닙니다. 따라서 이것을 올바르게 검색 할 수있는 방법이 있습니까?

시간 내 주셔서 감사합니다.

+0

질문을 편집하고 지금까지 (코드 블록에서) 사용한 코드를 추가하여 질문에 사용중인 프로그래밍 언어로 태그를 지정하십시오. –

+0

API에 어떤 영향을 줍니까? 와일드 카드를 사용할 수 있습니까? – Jacobm001

+1

사용중인 언어 또는 응용 프로그램은 무엇입니까? –

답변

0

나는 주위를 둘러 보았습니다. 문제는 내가 찾고 있던 항목이 정확한 형식이어야한다는 것이 었습니다. 나는 API에서 그 항목을 저장 한 사람이었다. 그래서 지금 저장할 때 두 개의 별도 열이 있습니다. 하나는 화면에 표시되는 이름을 대문자로 저장하고 다른 하나는 toLowerCase()를 사용하여 소문자로 순전히 변환 된 동일한 이름을 저장합니다. 이 항목을 검색 할 수 있고 여전히 원하는 대단한 논리를 수행하지 않고 좋은 대문자 이름을 유지할 수 있습니다.