我想實現2個字符串之間的區分大小寫比較。 這是我迄今所做的,它不工作這麼好javascript比較字符串大小寫敏感
function compare(x,y){
for (var i = 0; i < Math.min(x.length, y.length); i++){
var xc = x[i];
var yc = y[i];
if (xc == yc)
continue;
var xclow = x.toLowerCase();
var yclow = y.toLowerCase();
if (xclow == yclow)
return xc < yc ? -1 : 1
else
return xclow < yclow ? -1 : 1;
}
}
如果即時通訊做console.log(compare("Kk","kk"));
我得到-1不如預期,但如果我做console.log(compare("Kka","kk"));
我是得到1,我不知道爲什麼。
壓縮?比較? – Bergi
如果你想讓它成爲case * sensitive *,你是否正在做'toLowerCase'? – Bergi
比較當然,對不起拼寫錯誤 – styx