lowercasing
Lowercasing is the process of converting all alphabetic characters in a string to their lowercase forms. It is widely used to normalize text for case-insensitive comparison, indexing, search, and user input validation. In simple environments that use ASCII, lowercase conversion maps the uppercase letters A through Z to a-z while leaving non-letter characters untouched.
In Unicode, lowercasing relies on mappings that cover many scripts beyond Latin. Some mappings are not one-to-one
Practically, lowercasing is performed by applying a character mapping table to the input stream, often in a