Извлеките числовое значение месяца/года/Недели/дня из строки
У меня есть выпадающий список для выбора года/месяца/недели/дня, и выбранные значения будут назначены полю в виде строки . Из сгенерированной строки Мне нужно извлечь каждое значение.Позвольте мне объяснить на примере ниже
@string='30 лет 3 месяца 2 недели 2 дня'.
Требуемая производительность: @лет=30,@месяцев=3,@недель=2,@дней=2
Строка может иметь входные данные в любых комбинациях,
несколько случаев, как показано ниже
@String='3 Месяца 20 Дней' Или @String='3 Года 2 Недели' Или @String='10 Дней'
Поэтому из доступных форматов мне нужно извлечь @years,@months,@weeks,@days
Что я уже пробовал:
Прямо сейчас у меня нет решений
F-ES Sitecore
Вы должны хранить вещи в соответствующем формате, и вы не столкнетесь с этими проблемами. Имейте числовое поле в вашей таблице на годы, одно на месяцы и так далее и храните числа в соответствующем поле. Таким образом, вам вообще не нужно делать никакого синтаксического анализа строк.