Я хотел бы усечь строку так, чтобы ее длина не превышала заданное значение. Я пишу в таблицу базы данных и хочу убедиться, что значения, которые я пишу, соответствуют ограничению типа данных столбца.
Например, было бы хорошо, если бы я мог написать следующее:
string NormalizeLength(string value, int maxLength)
{
return value.Substring(0, maxLength);
}
К сожалению, это вызывает исключение, потому что maxLength
обычно превышает границы строки value
. Конечно, я мог написать функцию, подобную следующей, но я надеялся, что нечто подобное уже существует.
string NormalizeLength(string value, int maxLength)
{
return value.Length <= maxLength ? value : value.Substring(0, maxLength);
}
Где неуловимый API, который выполняет эту задачу? Есть один?
StringBuilder
касается примечания, позволяет обрезать путем сокращения длины, но вам все равно необходимо выполнить проверку длины, чтобы избежать расширения строки.
.Trim()
таким образом, что это вводит в заблуждение, как будто мутирует строку: «Удаляет все начальные и конечные пробельные символы из текущий объект String. "