Удалить текст после определенного повторения символа

globator

Client
Регистрация
30.03.2016
Сообщения
39
Благодарностей
1
Баллы
8
Здравствуйте ребята. Скажите, как можно удалить текст после определенного повторения символа. После третьей запятой на пример?
Текст1,Текст2,Текст3,Текст4,Текст5
Хочу чтобы было так: Текст1,Текст2,Текст3
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 147
Благодарностей
607
Баллы
113
Вот так попробуй, не тестил правда, но теоретически должно работать)

C#:
            char simbol = Convert.ToChar(project.Variables["simbol"].Value); //Переменная с символом который разделитель
            int countNeedWords = Convert.ToInt32(project.Variables["countNeedWords"].Value); // Переменная с количеством слов которые должны быть в результате
            string inputWords = project.Variables["inputWords"].Value; //Переменная с входной строкой

            List<string> wordsList = inputWords.Split(simbol).ToList();
            List<string> needWords = wordsList.GetRange(0, countNeedWords);
            string resultString = string.Empty;

            foreach (var item in needWords)
            {
                resultString += item + simbol;
            }

            return resultString.Substring(0, resultString.Length - 1);
upd. Проверил, работает
 
  • Спасибо
Реакции: globator

globator

Client
Регистрация
30.03.2016
Сообщения
39
Благодарностей
1
Баллы
8
Вот так попробуй, не тестил правда, но теоретически должно работать)

C#:
            char simbol = Convert.ToChar(project.Variables["simbol"].Value); //Переменная с символом который разделитель
            int countNeedWords = Convert.ToInt32(project.Variables["countNeedWords"].Value); // Переменная с количеством слов которые должны быть в результате
            string inputWords = project.Variables["inputWords"].Value; //Переменная с входной строкой

            List<string> wordsList = inputWords.Split(simbol).ToList();
            List<string> needWords = wordsList.GetRange(0, countNeedWords);
            string resultString = string.Empty;

            foreach (var item in needWords)
            {
                resultString += item + simbol;
            }

            return resultString.Substring(0, resultString.Length - 1);
upd. Проверил, работает
Спасибо большое, работает.
А есть возможность указать символ и количество повторений не через переменную в пряма в коде?
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 147
Благодарностей
607
Баллы
113
Спасибо большое, работает.
А есть возможность указать символ и количество повторений не через переменную в пряма в коде?
C#:
           char simbol = ','; //Символ
            int countNeedWords = 3; //  количество слов
            string inputWords = project.Variables["inputWords"].Value; //Переменная с входной строкой

            List<string> wordsList = inputWords.Split(simbol).ToList();
            List<string> needWords = wordsList.GetRange(0, countNeedWords);
            string resultString = string.Empty;

            foreach (var item in needWords)
            {
                resultString += item + simbol;
            }

            return resultString.Substring(0, resultString.Length - 1);
 
  • Спасибо
Реакции: globator

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