Spacja o zerowej szerokości

Dowiedziałem się, że w świecie niewidzialnych znaków istnieje spacja o zerowej szerokości.

Jak ta spacja wygląda? O tak:​

Nie widzisz jej? To wstawię ją między te dwa​słowa.

Jeżeli przekopiujesz dwa​słowa do Unicode Explorer to…

zero_width_chars_table

Zobaczysz, że między dwa​słowa znajduje się znak Unicode U+200B. On jak nazwa sugeruje posiada zerową długość, ale jest także spacją.

Jakie to może mieć zastosowanie?

Aktualizowałem układ mojego CV, tak aby jako tako współgrało z telefonami mobilnymi.

I problem. Email jest za długi i wychodzi poza ramkę. Tylko ta jedna rzecz wygląda źle. Nie chcę przerabiać designu strony tylko aby email się zmieścił.

Z pomocą przychodzi ​ czyli znak specjalny dzisiejszego posta w postaci dziesiętnej. Wstawiony przed @ powoduje, że Email jest złamany na dwie części na małych wyświetlaczach, gdzie na tych dużych jest w jednym kawałku.

Jakie to może mieć jeszcze zastosowanie?

Wklej ten znak komuś do kodu programu. Kompilator C# odmówi kompilacji pliku, zawierającego taki znak, a błąd CS1056 Nie wiele powie twojej ofiarze:

zero_space_compilation_error

W taki sposób można kogoś nauczyć, aby zamykał za sobą stację roboczą.

Znak łatwy do skopiowania znajdziesz na CodePen. Znak do wstawienia do stringa poprzez Unicode to \u200B.