разделить на час и мин

Dome4ta1

Client
Регистрация
12.08.2017
Сообщения
89
Благодарностей
14
Баллы
8
Всем добрый день,

Хотель спросить я хочу разделить переменную 2 ч, 52 мин или такую переменнию 42 мин. на час и мин. Вопрос в том что я могу разделить из через регулярки и добавить в список но в ПМ будеть много кубиков должень создать список и добавить обратно в переменную. ну я так не хочу можно-ли сделать как то по другому?
98122


Спасибо!
 

Reputazzi

Client
Регистрация
22.02.2021
Сообщения
31
Благодарностей
5
Баллы
8
Всем добрый день,

Хотель спросить я хочу разделить переменную 2 ч, 52 мин или такую переменнию 42 мин. на час и мин. Вопрос в том что я могу разделить из через регулярки и добавить в список но в ПМ будеть много кубиков должень создать список и добавить обратно в переменную. ну я так не хочу можно-ли сделать как то по другому?
Посмотреть вложение 98122

Спасибо!
Можно сделать split по пробелу и разложить на нужные переменные
 

Dome4ta1

Client
Регистрация
12.08.2017
Сообщения
89
Благодарностей
14
Баллы
8
Можно сделать split по пробелу и разложить на нужные переменные
он вроде разделить как 2 и ч если по пробелу. Если по запетую, то у некоторых переменных прописано просто 42 мин и все
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 461
Благодарностей
8 686
Баллы
113
Можно например таким образом. Первый кубик - это на случай, если в строке нет запятой после "ч".
Если в исходной строке только минуты без часов, например "42 мин", то на выходе в переменной hh будет 42 мин.
Можно этот момент обыграть логикой, например по регулярке проверять, есть ли символ "ч" в строке и присваивать переменной mm значение из исх. строки.

98130
 
  • Спасибо
Реакции: Dome4ta1

Dome4ta1

Client
Регистрация
12.08.2017
Сообщения
89
Благодарностей
14
Баллы
8
я на с# сделал все это просто выходить много кубиков и + с# изучил))

C#:
string outgoing_time = project.Variables["outgoing_time"].Value;
char[] spearator = { ','};
Int32 count = 2;
String[] strlist = outgoing_time.Split(spearator, count, StringSplitOptions.None);

Int32 length = strlist.Count();

if (length == 2)
{
    project.Variables["hours"].Value = strlist[0];
    project.Variables["minutes"].Value = strlist[1];
}else if(length == 1)
{
    project.Variables["minutes"].Value = strlist[0];
}
 
  • Спасибо
Реакции: djaga и Sergodjan

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