對於正則表達式,我很新,我正在努力學習。正則表達式從名稱中刪除公司類型
我正在創建一個郵件合併工具,並想使用RegExp
給我更多的靈活性和控制。我替換的佔位符之一是company_name
。
我有一個公司的列表。許多公司的名稱中都有公司類型(例如,我的公司,Inc.或我的公司LLC)。我想用正則表達式來標準化結果。但是,我不知道如何編寫它,除了手動列出每個選項。例如,這些名字應該導致在年底相同的值:
- 我公司LLC
- 我的公司,有限責任公司
- 我的公司,公司
- 我的公司,公司
- 我公司公司
- 我公司公司
- 我公司合作
- 我公司
和和...
我相信我可以用它來實現我想要的結果:
var companyName = lead.company_name;
companyName = companyName.replace(/(, Inc.)|(Inc.)|(, LLC)/gi, '');
不過,我希望有一個更有效的方法:
- 捕捉變化
- 確保公司類型總是在端
- 包含逗號和句號,如果他們存在,但沒有列出與不
注意所有選項: 我必須考慮現有的實際名稱的公司類型字符的可能性(例如,我的Co
mpany Co
),並且只在最後刪除組織類型。
這可以輕鬆完成嗎?
「_AUTION:我必須說明在實際名稱中存在公司類型字符的可能性」是否意味着如果這些字符存在於實際名稱中,它們應該(或不應該)被刪除? –
通常,例如,「Company,LLC」*是公司名稱。如果刪除「LLC」,則不再使用正確的名稱。 – Ouroborus
@Ouroborus,你是對的,但沒有人會在電子郵件的正文中輸入完整的公司名稱(包括公司類型),所以很明顯它是生成的電子郵件,或者需要額外的操作才能在發送前進行清理。 – davids