Реализация комментария SilentGhost в регулярном выражении: /([^ ]+)([^ ]{2})$/
Это будет соответствовать последнему «слову», разделенному пробелом, с первым битом в группе 1 и двумя последними символами в группе 2. Вместо этого перевод в строковые операции должен быть прямым.
Вы также можете заменить (..)
на [AP]M
или аналогичный, если хотите, и можете получить небольшую валидацию, если вы создадите регулярное выражение для предотвращения чего-то вроде blah blah haha-I-gave-garbage-inputPM
, но есть много способов в любом случае с мусором.