Java教程

将字符串按指定规则切割,加入指定内容

本文主要是介绍将字符串按指定规则切割,加入指定内容,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

比如下面这个需求:
在这里插入图片描述

  1. 将证件号码按照6-8-6分割
  2. 将银行卡按照4-4-4-4-4分割
  3. 将手机号按照3-4-4分割

都是分割,那么我们就可以单独写一个方法来进行这个处理:

function segmentTheStr(str = '', segmentArr = [], customSymbol = ' ') {
  // TODO:自己在这里写一下类型判断的代码,如果传入的参数的数据类型不对的话返回错误信息
  // 不写也没啥事,就是别人用你这个方法的时候需要看一下参数的类型之类的了。代码注释也要打好哦!
  const strArr = str.split('');
  let newStrArr = [];
  let num = 0;
  segmentArr.forEach((item, index) => {
    const startIndex = num;
    num += item;
    const endIndex = num;
    const isLastIndex = index + 1 === segmentArr.length;
    newStrArr = newStrArr.concat(strArr.slice(startIndex, endIndex), `${isLastIndex ? '' : customSymbol}`);
  })
  return newStrArr.join('');
}
segmentTheStr('17634418124', [3, 4, 4]) // 176 3441 8124

 

这篇关于将字符串按指定规则切割,加入指定内容的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!