js两个字符串明明一样却判断显示不相等

本文解析了看似相同的两个字符串在比较时返回false的原因,通常隐藏的特殊字符如换行符和空格是罪魁祸首。文章提供了使用encodeURIComponent查看完整字符串内容的方法,并分享了去除这些特殊字符的JavaScript代码片段。

 

一、问题

两个字符串看起来一样、类型一样,判断str1==str2时返回false;

二、原因

字符串可能含有其他特殊字符:换行符(%D)、空格(%20)...一般不显示。

三、如何判断

encodeURIComponent(str) 可查看字符串完整内容

四、解决

.replace(/\ +/g,"") //去掉空格方法

.replace(/[ ]/g,"")//去掉空格

.replace(/[\r\n]/g,"")//去掉回车换行

.replace(/-/g, '') //去掉"-"号


--------------------- 
原文:https://blog.youkuaiyun.com/tanglili08/article/details/79864936 

转载于:https://www.cnblogs.com/wxb1314/p/10536050.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值