Загрузка...

Replace(new string[], "")

Тема в разделе C# создана пользователем Yotic 10 ноя 2021. 245 просмотров

  1. Yotic
    Yotic Автор темы 10 ноя 2021 Ебашу на C# всё что захотите(Разноцветное) 43 13 янв 2021
    string str = "6*42+84/2", нужно вернуть строку без "*", "/",":","-","+" и проверить что в ней нет букв
    Можно использовать Select, но тогда переменная, которая получится будет не локальной, ибо при каждом Replace, нужно будет сохранять её чтобы в след проход селекта он уже делал Replace на новой переменной
    Код
    new string[5]{ "/", "*", "+", "-", ":" }.Select(x => str = str.Replace(x, "")).ToList().Where(c => char.IsNumber(c)).ToList().Count//если нет букв вернёт 0
    В моём же случае мне нужно сохранить str в первоначальном виде и проверить локальную переменную на имеющиеся буквы. Я пробовал
    Код
    str.Replace(new string[5] { "/", "*", "+", "-", ":" }, "").Where(c => char.IsNumber(c) == false).ToList().Count//если нет букв вернёт 0
    Но Replace не имеет перегрузки в которую можно было бы засунуть список строк/символов
     
  2. Dead__Artis
    Dead__Artis 10 ноя 2021 921 30 май 2020
    C#
    //примитивный код
    //
    public string Rep(string rp, string ls)
    {

    foreach (var s in rp)
    {
    ls.Replace(s.ToString(),"");
    }
    return ls;
    }
     
    1. Yotic Автор темы
      Dead__Artis, В 1 строку, без методов
  3. Moltea_
    Regex.Matches(str, new Regex("/[А-яЁёA-z0-9]/g")).Count
     
    1. Yotic Автор темы
      Moltea_, Moltea_, Да, то что нужно, new Regex(@"\D").Replace(str, "")
Загрузка...
Top