Как удалить подстроку

У меня есть строка -> 1234,2345,12341,6442

Нужно удалить 12341 в приведенной выше строке с помощью кода С#, и моя строка должна быть 1234,2345,6442 в С#.


person Harry    schedule 12.04.2018    source источник
comment
искать строку заменить.   -  person Wheels73    schedule 12.04.2018
comment
Какое здесь правило? Почему 12341 следует удалить? Поделитесь кодом, который у вас не работает.   -  person Wiktor Stribiżew    schedule 12.04.2018


Ответы (1)


Вы можете сделать это, используя простую замену строки:

namespace ReplaceExample
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("1234,2345,12341,6442".Replace("12341,", string.Empty));
        }
    }
}

Учитывая, что число для замены может быть последним элементом, запятая не должна включаться для замены шаблона, поэтому использование Regex может быть более элегантным решением:

using System.Text.RegularExpressions;    

namespace ReplaceExample
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine(Regex.Replace("1234,2345,12341,6442", @"12341[,]*", string.Empty));
        }
    }
}
person isidat    schedule 12.04.2018