Why are String offsets so complicated?

This comes up about once every 6 months. Here are some previous discussions:

6 Likes