JS ucfirst implementation
by Yaroslav Samardak
HTML
<pre id="out"></pre>
CSS
body {
background: #607D8B;
color: #FFFFFF;
font-size: 120%;
}
pre {
width: 100%;
white-space: pre-wrap;
word-wrap: break-word;
}
pre span {
color: #CFD8DC;
}
pre span:after {
content: ' → ';
}
JavaScript
const items = [
'петр данилович björn über ñaque αλφα',
'ANB',
'ТФКП (тэ-эф-ка-пэ́) — теория функций компле́ксной переменной',
'ОДУ — обыкновенное дифференциальное уравнение'
]
String.prototype.ucfirst = function() {
return this.replace(/^[\u00C0-\u1FFF\u2C00-\uD7FF\w]|\s[\u00C0-\u1FFF\u2C00-\uD7FF\w]/g, function(letter) {
return letter.toUpperCase();
});
}
const out = document.getElementById('out');
let str = '';
items.forEach((item) => {
str += '<span>' + item + '</span>' + item.ucfirst() + "\n";
});
out.innerHTML = str;
console.log(out, str);