Она по внешнему виду тоньше, но по размеру символа занимает полное знакоместо.
Часто, но не всегда! (Да, это уже можно было не писать ввиду предыдущих постов.)
gevarawebeugensk уже написал, что уникод определяет свойства кодпойнтов, позволяющие матчить их суразно, но например движок JS в Firefox ещё не научился воспринимать
\p{...} в регэкспах. Во многих языках однако поддержка таких вещей уже давно. Главное только знать, что конкретно значит то или иное свойство/категория, чтобы не сделать слишком широкий или узкий критерий. Заменять же пробелы по одному — сомнительная с точки зрения производительности и удостоверения корректности затея.
AritaboriangevarawebСравните версии шрифтов. Ещё кстати вроде мог быть при рендеринге переключатель того, использовать ли цифры разной или одинаковой ширины, но я ни про какую программу не знаю, как подобные вещи в них переключать (в шрифтах позволены ещё другие вариации, типа old-style numerals, имеющих разную высоту и выходящих вниз и вверх, против обычных).