Есть входная строка, например "Маяковского двенадцать, второй подъезд, третий этаж, квартира сто один". Как из этого получить "Маяковского 12, 2 подъезд, 3 этаж, квартира 101"?
Возможно для этого есть какой-то апи?
Какой тут апи, за полчаса набрасывается алгоритм.
Словарь соответствия слов цифрам и проверка, есть ли после слова-цифры слово-порядок ("миллиона", "тысячи" и т.п.). Результат ничем не разделенных блоков таких слов суммируем.
CityCat4, такой словарь можно генерировать автоматически на лету из небольшого словаря основ и окончаний. Если в нем окажутся слова "двестиой" - не страшно ;)
SOTVM, этот комментарий вызывает подозрение, что вы не стали откладывать празднование Первомая из-за какого-то там календаря. И по сю пору остановиться не можете.