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] ));
}