2012-03-03 6 views
0

를 예상 한 코드대로 작동하지 : 여기문자열 비교는 여기

response = line.split('|') 
MyUtil.output "Inside [email protected]" + response[0] + "@" 
FidelioUtil.output response[0].eql? 'LS' # .chomp.strip 

과하면 출력 :

Sat Mar 03 08:55:36 +0000 2012: Inside [email protected]@ 
Sat Mar 03 08:55:36 +0000 2012: false 

이 내가 예상대로 작동하지 않는 것. 없어진 물건 있어요?

나는 또한 chomp와 strip을 시도했지만 도움이되지는 않습니다.

또한 "to_str"도 작동하지 않습니다.

모든 진단 코드이 변수를 실행할 수 있으므로 왜 제대로 비교할 수 없는지 알 수 있습니까?

+0

코드가 정확히 무엇입니까? – jmort253

+1

출력에서 ​​볼 수있는 것은 응답 [0]의 문자열 표현입니다. 특히 외부 파일에서 읽을 때 보이지 않는 문자 또는 다른 인코딩이있을 수 있습니다. 그걸 확인 했니? – iltempo

+0

해당 문자는 어떻게 확인합니까? –

답변

0

문제는 문자열에 숨겨진 문자가 있다는 것입니다. 응답 [0] 사용. 인코딩 및 응답 [0] .inspect 도움.

+0

이것을 적절하게 표시해야합니다. –