Русские буквы преобразую в коды символов, остальные потом обратно в самих себя.
<script>
html = "<html><head>АаБб</head></html>";
longtext = html.length;
console.log(longtext);
var arr = new Array();
var code = new Array();
for (i = 0; i < longtext; i++) {
arr[i] = html.charCodeAt(i);
if(1039 < arr[i] < 1072){
code[i] = '['+arr[i]+']'; console.log("1 if");
}
else if(arr[i] == 1025){
code[i] = '['+arr[i]+']'; console.log("2 if");
}
else if(arr[i] == 1105){
code[i] = '['+arr[i]+']'; console.log("3 if");
}
else if(1071 < arr[i] < 1104){
code[i] = '['+arr[i]+']'; console.log("4 if");
}
else{
code[i] = html.charAt(i); console.log("other if");
}
}
</script>
Ответ на каждый символ
1 if т.е. всегда выполняется только первое условие. Почему?