Есть строка с предложением, например "В неделе 7 дней". Как разделить строку по этой цифре на "В неделе " и " дней" если за ранее не известно какая это будет цифра?
Хотел попробовать через .Split(), но не понятно что должно быть в скобках.
Метод Split принимает так же массив, каждый элемент которого, порежет строчку.
если у вас в тексте встречаются только цифры до 10, то можно так :
var input = "В неделе 7 дней";
var t1 = input.Split("0123456789".ToCharArray());
если же могут встетиться любые числа, то лучше использовать Regex :
var input = "В неделе 7 дней";
var t2 = Regex.Split(input, "-?[0-9]+");
Можно разделить по регулярному выражению Regex.Split, где вторым параметром можно передать регулярку.
Вот тут даже пример есть как раз по вашему вопросу.
var date = "В неделе 7 дней";
var firstDigitValue = date.FirstOrDefault(x => Char.IsDigit(x));
var lastDigitValue = date.LastOrDefault(x => Char.IsDigit(x));
var weekPart = date.Substring(0, firstDigitValue);
var dayPart = date.Substring(lastDigitValue, date.Length);
Уверен что это далеко не лучший результат но думаю что так должно сработать.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости