Как обрезать после 3ей запятой?

131
18 апреля 2022, 14:40

Есть текст - showAcabado(this, 'http:', 'BLACK', '', '')

Нужно обрезать до BLACK Как это делается?

Answer 1

Ещё как вариант:

using System;
                    
public class Program
{
    public static void Main()
    {
        string line = "showAcabado(this, 'http:', 'BLACK', '', '')";
        // разделяем строку по запятым
        string[] parameters = line.Split(new char[]{','});
        // удаляем у третьего элемента массива пробелы и апострофы
        // в начале и конце строки
        string thirdParam = parameters[2].Trim(new char[]{' ', '\''});
        Console.WriteLine("After processing: " + thirdParam);
    }
}

Кончено необходимы проверки, но в отсутствии информации о синтаксисе и возможных значениях они опущены.
"Поиграться" можно здесь.

Answer 2

Можно через метод split(",") у String. Вернет тебе массив строк, нужно будет в новую строку объединить первые 2 эл-та этого массива.

Можно посимвольно пройтись и считать запятые, после определенной запятой - выйти из цикла и сохранить те символы, по которым шел

Только если в "словах" могут быть запятые и их не нужно учитывать - первый способ не подойдет. Тогда можно все равно по второму варианту, но нужна дополнительная логика проверки открытия/закрытия скобок и кавычек

READ ALSO
CS0029 при записи элемента в строку C#

CS0029 при записи элемента в строку C#

Когда я присваивал строке(string) элемент из массива символов компилятор пишет ошибку CS0029: Cannot implicitly convert type 'int' to 'string'

212
Как реализуются иммутабельные записи в БД?

Как реализуются иммутабельные записи в БД?

При реализации проекта/схемы БД небольшой/тривиальной бухгалтерской программы возникла следующая проблемаПредставим себе несколько таблиц...

178
Как вывести элементы из Listbox

Как вывести элементы из Listbox

Имеется ComboBox, из которого пользователь выбирает строки, которые после этого отображаются на ListBoxХочу эти выбранные элементы вывести через...

234
Mysql + C# перенос информации

Mysql + C# перенос информации

Как из MySql phpmyadmin извлечь информацию из таблицы и перенести в Label?

131