В следующем простом фрагменте кода все, что я пытаюсь сделать, это раскрасить любые два символа в зависимости от определенных условий.код работает нормально, за исключением того, что следующий символ повторяется дважды.Это выглядит следующим образом:
var myString = "Eagles are birds of prey.";
var newText = "";
for (var i = 0; i < myString.length; i++) {
var char = myString.charAt(i);
var nextChar = myString.charAt(i + 1);
if (char == "E" && nextChar == "a") {
newText += "<span class='clrRed'>" + char.concat(nextChar) + "</span>";
} else if (char == "e") {
newText += "<span class='clrGreen'>" + char + "</span>";
} else {
newText += char;
}
}
document.getElementById('view').innerHTML = newText;
#view {
font-size: 28px;
}
.clrRed {
color: red;
}
.clrGreen {
color: green;
}
<div id="view"></div>
Ваша помощь очень ценится.