| 1234567891011 |
- export function removeRedundantSemicolons(data) {
- if (Array.isArray(data)) return data.map(item => removeRedundantSemicolons(item));
- if (data && typeof data === 'object') return Object.fromEntries(
- Object.entries(data).map(([key, value]) => [key, removeRedundantSemicolons(value)]),
- );
- if (typeof data === 'string') return data
- .replace(/^[\s;]+/, '') // 去除开头的分号和空白
- .replace(/\s*;+\s*/g, ';') // 分号和两边空白合并为一个分号
- .replace(/;{2,}/g, ';'); // 再次合并可能出现的连续分号
- return data;
- }
|