-
Consistent behaviour across implementations
-
Take user expectations into account
-
Try to address "characters" at various levels
-
Assure forward-compatible
-
Assure feasible and efficient implementation
See Requirements for String Identity
Matching and String Indexing, Section 4