JSFiddle - React, Tailwind, and code Playground
by gchoken
JavaScript
function stripCompanyExtentions(s) {
// var words = ['CIC', 'CIO', 'IPS', 'LLP', 'SLP', 'LP', 'LTD', 'PLC'];
var words = ["co","company","limited","ltd","of","plc","the","and","LLP"];
var outString = s.replace(/[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi, '');
var re = new RegExp('\\b(' + words.join('|') + ')\\b', 'gi');
return (outString || '').replace(re, '').replace(/[ ]{2,}/, ' ');
}
var companies = ["yellp, test","SLR Consulting Limited","Adrian W Rowlands Architects","Alan Hunting Associates","Alan Leather Associates Ltd","Allan B Matthews","Andrew Scott Associates (Architects) Ltd","ARP Anthony Richardson & Partners","Bartram Deakin Associates Ltd","J F S Architects LLP","Ashenden-Bax","Paul Ennis & Co Ltd","BM3 Architecture Limited","The Brunton Boobyer Partnership","DarntonB3 Limited","Cornish Architects","David Chamberlain Associates","Crowe Caylor & Partners","Peter Jenkins Architects","Dale Venn Architects Ltd","Anderson Architect","DJA (Cambridge) Ltd","David R Bamford Architects","Thomson Architects Ltd","Derek Phillips Consulting Architect","Chris Eyres Designs","DMC Partnership","Donald Purkiss & Associates LLP","C W Dodge, RIBA","St Ann's Gate Architects LLP","RJM Projects","Richard Falconer, Architect","Kay Elliott Architects Limited","Feilden + Mawson LLP","Felce & Guy Partnership LLP","Manson Associates","Street Design Partnership","Mathewson Waters Architects LLP","Mathewson Waters Architects LLP","McCormick Architecture Ltd","McMillan & Cronin Architects","Brod Wight Architects","M K A Architects Ltd","Michael Pretty Architects","S Mahmood International Architects","Benjamin & Beauchamp Architects Ltd","Nicholas Brown (RIBA) Ltd","Nicoll Russell Studios","Oliver & Robb Architects","O'Donnell Coward Partnership"];
for(i=0;i<=companies.length;i++){
console.log(companies[i] +" ==== "+ stripCompanyExtentions(companies[i] ));
}