Поделиться через


Смена регистра

Обновлен: Ноябрь 2007

При написании приложения, которое поддерживает данные, вводимые пользователем, неизвестно, какой регистр будет использовать пользователь для ввода данных. Поскольку методы, которые сравнивают строки и знаки, зависят от регистра, необходимо преобразовать регистр строк, введенных пользователями, перед их сравнением в значения констант. Регистр строки меняется легко. В следующей таблице описаны два метода изменения регистра. Для каждого метода имеются перегруженные варианты, учитывающие язык и региональные параметры.

Название метода

Описание

String.ToUpper

Преобразовывает регистр всех символов строки к верхнему регистру.

String.ToLower

Преобразовывает регистр всех символов строки к нижнему регистру.

ToUpper

Метод String.ToUpper переводит все символы в строке в верхний регистр. В следующем примере смешанный регистр строки "Hello World!" изменяется на верхний.

Dim MyString As String = "Hello World!"
Console.WriteLine(MyString.ToUpper())
' This example displays the following output:
'       HELLO WORLD!
string properString = "Hello World!";
Console.WriteLine(properString.ToUpper());
// This example displays the following output:
//       HELLO WORLD!

Предыдущий пример по умолчанию зависит от языка и региональных параметров; в нем применяются правила использования регистров, действующие для текущих языка и региональных параметров. Чтобы изменить регистр с учетом языка и региональных параметров или применить правила использования регистров тех или иных языка и региональных параметров, воспользуйтесь перегруженным методом String.ToUpper(CultureInfo) и укажите в качестве параметра culture значение CultureInfo.InvariantCulture или System.Globalization.CultureInfo, определяющее язык и региональные параметры. Пример, в котором демонстрируется использование метода ToUpper для изменения регистра без учета языка и региональных параметров, содержится в разделе Изменение регистра без учета языка и региональных параметров.

ToLower

Метод String.ToLower похож на предыдущий метод, но преобразует регистр всех знаков в строке в нижний. В следующем примере регистр строки "Hello World!" заменяется на нижний.

Dim MyString As String = "Hello World!"
Console.WriteLine(MyString.ToLower())
' This example displays the following output:
'       hello world!
string properString = "Hello World!";
Console.WriteLine(properString.ToLower());
// This example displays the following output:
//       hello world!

Предыдущий пример по умолчанию зависит от языка и региональных параметров; в нем применяются правила использования регистров, действующие для текущих языка и региональных параметров. Чтобы изменить регистр с учетом языка и региональных параметров или применить правила использования регистров тех или иных языка и региональных параметров, воспользуйтесь перегруженным методом String.ToLower(CultureInfo) и укажите в качестве параметра culture значение CultureInfo.InvariantCulture или System.Globalization.CultureInfo, определяющее язык и региональные параметры. Пример, в котором демонстрируется использование метода ToLower(CultureInfo) для изменения регистра без учета языка и региональных параметров, содержится в разделе Изменение регистра без учета языка и региональных параметров.

См. также

Другие ресурсы

Основные операции со строками

Выполнение строковых операций, не зависящих от языка и региональных параметров