gpt4 book ai didi

javascript - 正则表达式从名称中删除公司类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:59 24 4
gpt4 key购买 nike

我是 Regex 的新手,正在努力学习。

我正在创建邮件合并工具并想使用 RegExp给我更多的灵 active 和控制力。我替换的占位符之一是 company_name .

我有一份公司名单。许多公司名称中都有公司类型(例如,My Company 、Inc. 或 My Company LLC)。我想使用正则表达式来标准化结果。但是,除了手动列出每个选项之外,我不确定如何编写它。例如,这些名称中的每一个都应该在末尾产生相同的值:

  • 我的公司有限责任公司
  • 我的公司,LLC
  • 我的公司
  • 我的公司
  • 我的公司
  • 我的公司
  • 我的公司
  • 我的公司

不断...

我相信我可以用它来达到我想要的结果:

var companyName = lead.company_name;
companyName = companyName.replace(/(, Inc.)|( Inc.)|(, LLC)/gi, '');

但是,我希望有一种更有效的方法:

  1. 捕捉变化
  2. 确保公司类型始终在末尾
  3. 包括逗号和句点(如果存在),但不必列出所有带和不带的选项

注意:我必须考虑实际名称中存在公司类型字符的可能性(例如我的 Co mpany Co ),并且只删除最后的组织类型。

这可以轻松完成吗?

最佳答案

如果每个公司名称都是一个单独的字符串,您可以尝试以下正则表达式:

/,?\s*(llc|inc|co)\.?$/i

解释:

  • 可选逗号
  • 可选空格
  • LLC/Inc/Co 之一(不区分大小写)
  • 可选期
  • 字符串末尾的所有内容

const companyNames = [
'My Company LLC',
'My Company, LLC',
'My Company, Inc.',
'My Company, Inc',
'MY Company Inc.',
'My Company Inc',
'My Company Co',
'My Company',
];

console.log(companyNames.map(name => name.replace(/,?\s*(llc|inc|co)\.?$/i, '')));

关于javascript - 正则表达式从名称中删除公司类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43236086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com