2016-06-10 13 views
0

Ich kann das nicht herausfinden. Könnte ein dummer Fehler von meinem Ende sein. Hier ist das Szenario.vergleichen 2 string gibt falsch als Ergebnis, auch wenn sie gleich sind

Ich habe eine Variable 'Daten' deren Wert wie folgt ist.

Select,Row_no,Comments 

Eine weitere Variable als Ausgabe, deren Wert genau wie oben ist.

Select,Row_no,Comments 

Ich habe auch den Typ der Variablen mit typeof überprüft. Es zeigt eine Zeichenfolge für beide Variablen an.

Jetzt habe ich versucht zu vergleichen, ob diese Zeichenfolgen gleich sind. aber es zeigte nie 'wahr', selbst wenn sie genau gleich sind.

folgenden versucht

console.log(data === output); // gave false as output 
console.log(data == output); // gave false as output 
console.log(data.localeCompare(output)); // gave -1 as output. 0 means equal in this case. but it gives -1 

alles, was ich falsch mache, während, wenn diese 2 Strings Überprüfung gleich sind?

+0

Versuchen Länge zu vergleichen als auch – Don

+0

Was tun Sie, wenn Sie versuchen, 'console.log (data.trim() == output.trim());' ? – sbeliv01

+0

Dies sollte nie der Fall sein, versuchen Sie das gleiche in der Browser-Konsole und sehen, ob es funktioniert. –

Antwort

2

ich würde Check Länge schlagen und tun

console.log(data.trim() == output.trim()); 
+0

ja. trimmen funktioniert. danke @ sbeliv01 auch ... – Patrick