Advertisement
ptrelford

Is a company name equivalent to a domain name

Jan 23rd, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.66 KB | None | 0 0
  1. let endings =
  2.     ["Inc.";"Inc";
  3.      "CO. LTD.";"Co Ltd";"Ltd.";"Ltd";"LTD";"Limited";"Pty Ltd";
  4.      "Corp.";"Corp.";"Corporation";"Corporation Limited"
  5.      "GmbH"; "GMBH";"GbR";
  6.      "AB";"AG";"BV";"NV";"nv";"SA";"S.A.";"S.R.L.";"Srl";"srl";"LLC";"LLC.";"LLP";"Oy"
  7.      "International";"Group";"Solutions";"Systems";"Consulting";
  8.      "Studio";"Ventures";"Labs";"Industries";"Environmental"
  9.      "Media";"Electronics";"Automotive";"Chemical"
  10.      "University"
  11.      ]
  12.  
  13. let equivalentName (companyName:string) (registeredDomainName:string) =
  14.     companyName.ToLower().Trim() = registeredDomainName.ToLower().Trim() ||
  15.     companyName.ToLower().Replace(" ","") = registeredDomainName.ToLower() ||
  16.     companyName.ToLower().Replace(" ","") = registeredDomainName.ToLower().Replace("-","") ||
  17.     companyName.ToLower().Replace("-","") = registeredDomainName.ToLower().Replace("-","") ||
  18.     companyName.ToLower().Replace("&","n") = registeredDomainName.ToLower() ||
  19.     companyName.ToLower().Replace("&","") = registeredDomainName.ToLower()
  20.  
  21. let equivalentCompanyName (companyName:string) (registeredDomainName:string) =
  22.     equivalentName companyName registeredDomainName ||
  23.     endings |> List.exists (fun ending ->
  24.         if companyName.EndsWith(" "+ending) then
  25.             let name = companyName.Substring(0,companyName.Length-ending.Length-1)
  26.             equivalentName name registeredDomainName
  27.         else false
  28.     )
  29.  
  30. equivalentCompanyName "Codegate Ltd" "codegate"
  31. equivalentCompanyName "FlexR&D" "flexrnd"
  32. equivalentCompanyName "AM&edm Ltd" "amedm"
  33. equivalentCompanyName "NTS Group" "nts-group"
  34. equivalentCompanyName "FH Campus Wien" "fh-campuswien"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement