Das Frontend löst das Problem, dass beim Vergleich von Strings der angezeigte Inhalt derselbe ist, aber false zurückgegeben wird

Vergleicht Text, der an beiden Enden Zeilenumbrüche enthält.

console.llog zeigt denselben Inhalt an, zum Beispiel:
string_a:

你最近不说话
怎么了 为什么
是不是有什么事让你不快乐

string_b:

你最近不说话
怎么了 为什么
是不是有什么事让你不快乐

Beim Vergleich der Längen stellten wir jedoch fest, dass sie inkonsistent waren.

string_a.length != string_b.length

Wenn JSON.stringify(string_a)
zum Anzeigen von Zeilenumbrüchen und anderen Dingen verwendet wird,
stellt sich heraus, dass die beiden unterschiedlich sind, einer ist \n und der andere ist \r\n, sodass der Vergleich von Zeichenfolgen fehlschlägt.

Gelöst durch string_a.replace(/\r/g,'') Ersatz

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44325637/article/details/89245494
conseillé
Classement