/**
 * 银行格式文本提取器
 */
import isNil from 'lodash/isNil';
/**
 * 格式化银行卡号（每4位添加空格）
 */
function formatBankNumber(value) {
    // 移除所有非数字字符
    const digits = value.replace(/\D/g, '');
    // 每4位添加空格
    return digits.replace(/(\d{4})(?=\d)/g, '$1 ');
}
/**
 * 银行卡号文本提取器
 */
// eslint-disable-next-line @typescript-eslint/no-unused-vars -- 签名与提取器接口一致
export function extractBankText(value, _column, _record) {
    if (isNil(value) || value === '') {
        return '';
    }
    return formatBankNumber(String(value));
}
