Javascript 字符串比较返回false
为什么这一直都是假的Javascript 字符串比较返回false,javascript,string,comparison,Javascript,String,Comparison,为什么这一直都是假的 var a = new String("17-0069,,Alex Libengood,Travel from - Meadors Office - to - 201 Hildebrand Dr, Bonneau SC,Site inspection,,0.55,/mile,0,miles,,1,17-0069><><Alex Libengood><Travel from - Meadors Office - to - 201 Hilde
var a = new String("17-0069,,Alex Libengood,Travel from - Meadors Office - to - 201 Hildebrand Dr, Bonneau SC,Site inspection,,0.55,/mile,0,miles,,1,17-0069><><Alex Libengood><Travel from - Meadors Office - to - 201 Hildebrand Dr, Bonneau SC><Site inspection><0.55><1,Mileage").trim();
var b = new String("17-0069,,Alex Libengood,Travel from - Meadors Office - to - 201 Hildebrand Dr, Bonneau SC,Site Inspection,,0.55,/mile,0,miles,,1,17-0069><><Alex Libengood><Travel from - Meadors Office - to - 201 Hildebrand Dr, Bonneau SC><Site Inspection><0.55><1,Mileage").trim();
if (a === b){
return true;
} else {
return false;
}
var a=new String(“17-0069,Alex Libengood,从-Meadors办公室到-201 Hildebrand Dr,Bonneau SC,现场检查,0.55,/mile,0,miles,1,17-0069的行程,”
是同一根线
不,不是。仔细看:
"17-0069,,Alex Libengood,Travel from - Meadors Office - to - 201 Hildebrand Dr, Bonneau SC,Site inspection,,0.55,/mile,0,miles,,1,17-0069><><Alex Libengood><Travel from - Meadors Office - to - 201 Hildebrand Dr, Bonneau SC><Site inspection><0.55><1,Mileage"
"17-0069,,Alex Libengood,Travel from - Meadors Office - to - 201 Hildebrand Dr, Bonneau SC,Site Inspection,,0.55,/mile,0,miles,,1,17-0069><><Alex Libengood><Travel from - Meadors Office - to - 201 Hildebrand Dr, Bonneau SC><Site Inspection><0.55><1,Mileage"
^ ^
字符串的字符是相同的,但这些字符存储在不同的字符串对象中,而这些字符串对象并不相同。@RandyCasburn否,trim()
不返回对象,因为字符串是不同的!一定有一些不可见的字符/不同的编码。@Bergi-我没有滚动:-/不要用字符串
构造函数创建字符串。没有必要这样做。好吧,这很尴尬:0我想我检查了15次,但仍然没有看到它。c不过,检查ode代码片段是个好主意。谢谢@Bergi!
for (let i=0; i<255; i++) if (a[i] != b[i]) console.log(i, a[i], b[i])