2016-09-30 2 views
-2

URL 배열을 반복합니다. URL에 하위 문자열 /w/400/h/400/g이있는 경우 일부 코드를 실행하고 싶습니다. 그러나 결코 실행되지 않습니다.다음 indexOf가 지정된 하위 문자열과 일치하지 않는 이유는 무엇입니까?

for (let i = 0; i < this.leancloudFiles.length; i++) { 
    console.log('LEAN:', this.leancloudFiles[i]) 
    if (this.leancloudFiles[i].indexOf('/w/400/h/400/g') !== -1) { 
     console.log('DOESNT LOG') 
    } else { 
     // something else 
    } 
    } 

어떤 이유가있을 수 있습니까?

편집 : LEAN:의 로그

입니다 : 그것은 문자열 바로 나타나지 않기 때문에

http://vrcam-10065475.image.myqcloud.com/7d7a940af736a26240a1.jpg?imageView2/2/w/800/h/800/q/100/format/jpg

http://vrcam-10065475.image.myqcloud.com/a16bb57c6f1d4cc3eb14.jpg?imageView2/2/w/400/h/400/q/100/format/jpg

+2

@Archer - 아니요. 그건''\'' – Quentin

+0

권자입니다. 이런. 여기는 볼게 없다. – Archer

+0

이것은 쉬운 "g"! = "q"' –

답변

1

가 일치하지 않습니다 문자열에.

indexOf('/w/400/h/400/g')은 소문자 G로 패턴을 끝내지 만 URL에는 소문자 Q가 있습니다.

관련 문제