Удалить из текста последние символы

alexsandroid

Client
Регистрация
06.08.2018
Сообщения
91
Благодарностей
28
Баллы
18
Нужно обработать текст который выводится тремя переменными:
{-Variable.var1-}
{-Variable.var2-}
{-Variable.var3-}

Общее число знаков текста (var1+var2+var3) не должно превышать 300 символов вместе с пробелами и знаками препинания. При превышении указанного лимита нужно удалить лишние знаки из конца текста содержащегося в переменной var2

Сумму всех знаков вроде как сделал

int a = project.Variables["var1"].Value.Length;
int b = project.Variables["var2"].Value.Length;
int c = project.Variables["var3"].Value.Length;
return a + b + c;

Проверку на превышение лимита в 300 символов - это тоже несложно, но как удалить излишек из окончания текста в переменной var2?

Можно ли все эти действия сделать одним кубиком? ))

Screenshot_20.jpg
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Код:
string str1 = project.Variables["var1"].Value;
string str2 = project.Variables["var2"].Value;
string str3 = project.Variables["var3"].Value;


int sum = str1.Length + str2.Length + str3.Length;

if(sum > 300)//Тут проверяем 
{
    sum = sum - 300;//Тут узнаем сколько нужно обрезать

    if(str2.Length >= sum)//Если длинна второй строки больше или равна остатку который нужно обрезать
    {
        project.Variables["var2"].Value = str2.Remove(str2.Length - sum); //Режем
    }
}
 

alexsandroid

Client
Регистрация
06.08.2018
Сообщения
91
Благодарностей
28
Баллы
18
Работает. Спасибо!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)