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);