Есть ли способ разделить две разные строки одним методом c#? - PullRequest
0 голосов
/ 26 мая 2020

У меня две струны. Для чего требуются следующие выходные данные.

  1. Ввод: «Ab c (1,23) (12a / b)» Выход: «Ab c (1,23)»
  2. Ввод: «Ab c (12a / b)» Вывод: «Ab c»

Я использую C#. Я использовал string.Split ("(") [0]. Это дает мне результат для второго, но не для первого требования. Мне нужно уравнение, которое работает для обоих. Любая помощь будет принята с благодарностью. Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Похоже, что вы на самом деле пытаетесь сделать (из ваших примеров строк) отрезать последний набор текста в скобках. Если да, то string.Split("(") все еще может это сделать, но тогда вам нужно объединить результаты с немного более сложным logi c. Что-то вроде этого могло бы сделать это.

public static string RemoveFinalParens(string str) {
        var pieces=str.Split("(");
        string retString=null;
        for (int i=0;i<pieces.Count;i++) {
           return+=pieces[i];
           if ((i+1)<pieces.Count) {return+="("};
        }
        return retString;
    }
0 голосов
/ 26 мая 2020

Вот что вы хотите:

class Program
{
    static void Main(string[] args)
    {
        var result1 = Remove12aSlashb("Abc (1.23)(12a/b)");
        var result2 = Remove12aSlashb("Abc(12a/b)");
    }

    public static string Remove12aSlashb(string str)
    {
        return str.Replace("(12a/b)", string.Empty);
    }
}
...