я хочу что-то похожее на this question I found привести меня к this answer on another question, где я попытался преобразовать его из php в c# моя попытка преобразовать его ... не удалось очень плохо:раздвоенный строку, удалив середину строки вместо конца
private string trimString(string str, int maxCharacters = 16)
{
int textLength = str.Length;
return str.Substring(maxCharacters/2, textLength-maxCharacters).Insert(maxCharacters/2,"...");
}
Так делает trimString("123456789", 9)
выходов 123...789
, когда я хотел сделать что-то вроде 123...012
или что-то подобное .. я не могу вполне понять это, и я попробовал много разных версий, в основном в результате чего на входе, который вышел из строя.
Если возможно Я бы хотел, чтобы это была простая функция и не включала другие библиотеки или инициализировала новый объект при каждом вызове, поскольку я планирую использовать это в быстрой сессии. Мне бы очень хотелось, чтобы он не прерывал слова и не размещал эллипсы, но это не требуется.
Итак, вы хотите, чтобы удалить символы из середины строки, как многие символы, которые вы хотите удалить, и хотите заменить их на '.'? как насчет строк с четным количеством символов? как бы вы тогда определили середину? – Habib
Так что, по сути, вам нужны первые 3 и последние 3 символа строки. Правильно? – Rahul
Да. Подобно функции моего старого телефона, заменив длинную строку на начало, обрезая середину и оставив конец нетронутым. Например, «Боб нуждается в них ... к 12:30 в понедельник» или тому подобное. – Codingale