В C# существует несколько методов преобразования строки в нижний регистр. Вот некоторые из распространенных методов:
- Использование метода
ToLower(): этот метод доступен в классеstringи преобразует всю строку в нижний регистр.
string str = "STRING TO LOWERCASE";
string lowercase = str.ToLower();
- Использование метода
ToLowerInvariant(). Этот метод аналогиченToLower(), но он выполняет преобразование с использованием инвариантных правил региональных параметров.
string str = "STRING TO LOWERCASE";
string lowercase = str.ToLowerInvariant();
- Использование метода
ToLower()с определенной культурой. Вы также можете использовать методToLower()с определенной культурой для обработки преобразований нижнего регистра для конкретного языка.
string str = "STRING TO LOWERCASE";
CultureInfo culture = new CultureInfo("en-US");
string lowercase = str.ToLower(culture);
- Использование метода
TextInfo.ToLower(). КлассTextInfoпредоставляет правила регистра, зависящие от языка и региональных параметров. Вы можете использовать его методToLower()для преобразования строки в нижний регистр.
string str = "STRING TO LOWERCASE";
TextInfo textInfo = CultureInfo.CurrentCulture.TextInfo;
string lowercase = textInfo.ToLower(str);
- Использование регулярных выражений. Если вам нужны более сложные манипуляции со строками, вы можете использовать регулярные выражения для замены символов верхнего регистра на строчные.
using System.Text.RegularExpressions;
string str = "STRING TO LOWERCASE";
string lowercase = Regex.Replace(str, "[A-Z]", m => m.Value.ToLower());