Как извлечь числовое значение из звездной рейтинговой системы (работает как строка) - PullRequest
0 голосов
/ 26 сентября 2018

Если у кого-то есть заголовок получше, отредактируйте его и удалите эту строку.

Быстрый вопрос: у меня есть продукт с рейтингом от 1 до 5 звездочек.Рейтинг в настоящее время загружается через файл JSON и выглядит следующим образом: «Рейтинг»: «5 звезд».Я просто хочу извлечь число из этой строки, даже если эта строка меняет формат.

Давайте очень быстро забудем часть JSON.Я могу просто разделить строку и запросить символ, который содержит числовое значение , если , строка остается такой же.Но что, если вы можете оценить продукт 1-10 звезд?Извлечение первого числового значения как char больше не работает.Извлечение ВСЕХ числовых значений не будет работать, если строка будет выглядеть примерно так: "This product has 27 reviews with an average of 4 stars", так как она будет перепутана с количеством отзывов.Помня об этом, разделение на '' (пробелы) также не будет работать, если строка "4stars" вместо "4 stars".

Могу ли я легко извлечь это значение рейтингапомня о потенциально постоянно меняющемся формате?Или это будет слишком много работы и придется написать небольшой интерфейс адаптера или шаблон стратегии, чтобы извлечь это?

...