2016-09-30 2 views
-2

Ich bin durch ein Array von URLS durchlaufen. Wenn die URL die Teilzeichenfolge /w/400/h/400/g hat, möchte ich, dass Code ausgeführt wird. Es läuft jedoch nie:Warum stimmt der folgende indexOf nicht mit der angegebenen Teilzeichenfolge überein?

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 
    } 
    } 

Was könnte der Grund sein?

EDIT:

Das Protokoll LEAN: ist:

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 - Nein. Das ist '' \ '' – Quentin

+0

Lol. Ach je. Es gibt hier nichts zu sehen. – Archer

+0

dieser ist einfach '" g "! =" Q "' –

Antwort

1

Es stimmt nicht überein, weil es der Teil gerade nicht erscheint in den Saiten.

indexOf('/w/400/h/400/g') endet das Muster mit einem Kleinbuchstaben G, aber die URLs haben dort Kleinbuchstaben Qs.

Verwandte Themen