Skip to content

Latest commit

 

History

History
39 lines (25 loc) · 1.19 KB

README.md

File metadata and controls

39 lines (25 loc) · 1.19 KB

Name: HumanNameParser

Date: 12-Nov-2017

Author: James M. Curran [email protected] (based on the work of Jason Priem [email protected], et al)

License: http://www.opensource.org/licenses/mit-license.php

Blog entry: https://honestillusion.com/2017/11/12/human-name-parser

Description

Port of the original PHP HumanNameParse into C#/.NET (.NET Standard v1.3) (Original: https://github.com/jasonpriem/HumanNameParser.php )

Takes human names of arbitrary complexity and various wacky formats like:

  • J. Walter Weatherman
  • de la Cruz, Ana M.
  • James C. ('Jimmy') O'Dell, Jr.

and parses out the:

  • leading initial (Like "J." in "J. Walter Weatherman")
  • first name (or first initial in a name like 'R. Crumb')
  • nicknames (like "Jimmy" in "James C. ('Jimmy') O'Dell, Jr.")
  • middle names
  • last name (including compound ones like "van der Sar' and "Ortega y Gasset"), and
  • suffix (like 'Jr.', 'III')

UPDATE:

  • 13-Jul-2023

    • Switched target famework from netstandard1.6 to netstandard2.0
  • 25-Apr-2022

    • Created NuGet package. Since there was already a packet called "HumanNameParser", this is "NovelTheory.HumanNameParser", with the namespace changed to match.