文字列比較時に表示内容は同じなのに false が返される問題をフロントエンドで解決

両端に改行を含むテキストを比較します。

console.llog には、同じ内容が表示されます。例:
string_a:

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

文字列_b:

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

しかし、長さを比較すると、矛盾していることがわかりました。

string_a.length != string_b.length

JSON.stringify(string_a) を
使用して改行などを表示すると、
2 つは異なることが判明し、1 つは \n、もう 1 つは \r\n であるため、文字列の比較は失敗します。

string_a.replace(/\r/g,'') 置換で解決

おすすめ

転載: blog.csdn.net/weixin_44325637/article/details/89245494