zoukankan      html  css  js  c++  java
  • 银行卡号每隔四位添加一个分隔符

    输入卡号:622848110110634315

    输出卡号:6228 4811 0110 0634 315

    思路:输入一个字符串,分隔成数组,循环数组,如果到第四位就加分隔符号,否则还是自己。下面封装成一个方法,可以每任意位数添加任意分隔符

    /**
     * 字符串分割公共方法
     * @param str string [要分割的字符串(卡号)]
     * @param gap number [以多少位分隔]
     * @param sep        [分隔符]
     * @return string    [返回值是分隔后的字符串]
     */
    const formatSplitString = (str = '', gap = 1, sep = ' ') => {
        if (!str) {
            return '';
        }
        let l = str.length - 1;
        let strArr = str.split(''); // 将字符串分割成字符串数组
        return strArr.map((elem, i) => {
            if (i % gap === gap - 1 && i !== l) {
                return elem + sep; // 当前元素+分隔符
            } else {
                return elem;
            }
        }).join(''); // 放入一个字符串
    }

    测试一下:

    四位数空格分隔:formatSplitString('622848110110634315', 4, ' ');

    输出:
    四位数逗号分隔:formatSplitString('622848110110634315', 4, ',');

    输出:

    三位数空格分隔:formatSplitString('622848110110634315', 3, ' ');

    输出:

    看过别人还用过正则,实现的方式有很多种。

  • 相关阅读:
    2016.9.3 好好学习天天快乐解题报告
    2016.8.29 LGTB解题报告
    2016.8.29 解题报告之我会做的题都是简单题
    2016.8.28 随写
    2016.8.27一套简单的题解题报告
    2016.8.25 NOIP2012 day1 解题报告
    进度条君
    2016..8.25 切题总结
    2016.8.25 暑假总结
    dsu on tree学习笔记
  • 原文地址:https://www.cnblogs.com/yxfboke/p/10875354.html
Copyright © 2011-2022 走看看