作者 xudada

尺寸兼容多种写法

@@ -2205,11 +2205,17 @@ Handling Information @@ -2205,11 +2205,17 @@ Handling Information
2205 .replace(/DIMS:\s*!/gi, '') 2205 .replace(/DIMS:\s*!/gi, '')
2206 .replace(/VOL:\s*\d+(\.\d+)?\s*CBM/gi, '');*/ 2206 .replace(/VOL:\s*\d+(\.\d+)?\s*CBM/gi, '');*/
2207 const cleanedValue = value 2207 const cleanedValue = value
2208 - .replace(/^\s*DIMS?\s*[::]?\s*$/gim, '') // 删除仅包含 DIM 或 DIMS 的行(可带冒号)  
2209 - .replace(/^\s*VOL\s*[::]\s*.*$/gim, '') // 删除整行 VOL 开头的行(含中英文冒号)  
2210 - .replace(/^\s+|\s+$/g, '') // 去除每行首尾空白(可选) 2208 + .split('\n') // 按行分割
  2209 + .filter(line => {
  2210 + const trimmedLine = line.trim();
  2211 + // 如果行为空,保留(或根据需求决定是否保留)
  2212 + if (trimmedLine === '') return true;
  2213 + // 如果包含 DIM 或 VOL(不区分大小写),则过滤掉(不保留)
  2214 + return !/DIM|VOL/i.test(trimmedLine);
  2215 + })
  2216 + .join('\n') // 重新合并为字符串
2211 .replace(/\n{2,}/g, '\n') // 合并多个空行为一个 2217 .replace(/\n{2,}/g, '\n') // 合并多个空行为一个
2212 - .trim(); // 去掉首尾空行 2218 + .trim(); // 去掉首尾空行 // 去掉首尾空行
2213 2219
2214 // 将剩余内容按行分割,并去除空行 2220 // 将剩余内容按行分割,并去除空行
2215 const lines = cleanedValue.split('\n').filter(line => line.trim() !== ''); 2221 const lines = cleanedValue.split('\n').filter(line => line.trim() !== '');