Я хочу попытаться обнаружить различные части имени человека в Javascript и вырезать их, чтобы я мог передать их чему-то другому.
Имена могут появляться в любом формате, например: -
Мисс Виктория МДж Лейнг
- Мисс Виктория CJ Лонг
- Боб Смит
- Фред
- Мистер Дэвис
Я хочу попытаться написать что-то простое, и лучше всего будет угадать их и сделать их правильными в 80% случаев или около того (у нас есть некоторые крайне сомнительные данные)
I 'Я думаю о чем-то вроде использования регулярного выражения, чтобы проверить, есть ли у него префикс, затем разветвляется на два пункта о том, имеет ли оно
/^(Dr|Mr|Mrs|Miss|Master|etc).? /
, а затем вырезает остальное, используя что-то вроде
/(\w+ )+(\w+)/
Для соответствия фамилии и других имен.Тем не менее, я не уверен в своих жадных / недобросовестных опциях здесь и в том, могу ли я что-то сделать для быстрого доступа, имея все возможные пути.В основном, в надежде найти что-то простое, хорошо выполняющее эту работу.
Это также должно быть написано на Javascript из-за ограничений используемого мной ETL-инструмента.