修改
This commit is contained in:
@@ -72,17 +72,29 @@ export default {
|
||||
},
|
||||
methods: {
|
||||
// 提取核心成本类型(仅保留“原片”“加工”等,去掉“成本”二字)
|
||||
// extractCoreCostType(name) {
|
||||
// // 匹配“前缀(含分公司/工厂/区域等)+ 核心词 + 任意后缀”,提取中间核心词
|
||||
// // 兼容后缀:成本、费用、支出、损耗等,前缀:XX分公司、XX工厂、XX区域等
|
||||
// const match = name.match(/(分公司)\s*([^,。;!?]+?)\s*(成本)/);
|
||||
// if (match) {
|
||||
// return match[2].trim(); // 提取中间核心词,去除前后空格
|
||||
// }
|
||||
|
||||
// // 通用匹配:无明确前缀标识时,提取“最后一个连续汉字后缀”前的内容
|
||||
// const generalMatch = name.match(/(.+?)(?=[\u4e00-\u9fa5]{2,}$)/);
|
||||
// return generalMatch ? generalMatch[1].trim() : name.trim();
|
||||
// },
|
||||
extractCoreCostType(name) {
|
||||
// 匹配“前缀(含分公司/工厂/区域等)+ 核心词 + 任意后缀”,提取中间核心词
|
||||
// 匹配“前缀(含分公司/工厂/区域等)+ 核心词 + 后缀”,提取核心词+后缀
|
||||
// 兼容后缀:成本、费用、支出、损耗等,前缀:XX分公司、XX工厂、XX区域等
|
||||
const match = name.match(/(分公司)\s*([^,。;!?]+?)\s*(成本)/);
|
||||
if (match) {
|
||||
return match[2].trim(); // 提取中间核心词,去除前后空格
|
||||
// 保留核心词+后缀(去除前后空格)
|
||||
return (match[2] + match[3]).trim();
|
||||
}
|
||||
|
||||
// 通用匹配:无明确前缀标识时,提取“最后一个连续汉字后缀”前的内容
|
||||
const generalMatch = name.match(/(.+?)(?=[\u4e00-\u9fa5]{2,}$)/);
|
||||
return generalMatch ? generalMatch[1].trim() : name.trim();
|
||||
// 通用匹配:无明确前缀时,保留完整内容(原逻辑会去除末尾2个以上汉字,此处修改为保留全部)
|
||||
return name.trim();
|
||||
},
|
||||
// 提取地名(成本类型前的核心地区名)
|
||||
extractLocation(name) {
|
||||
|
||||
Reference in New Issue
Block a user