字符串中间替换成星号

       最近在工作中有一个需求,要将一段字符串的中间几位变成字符串显示。我觉得这个功能还蛮常用的,就抽出来写成一个方法,方便以后别的地方使用。

changeToStar(str, len1, len2=0) {
    let strLen = str.length;
    let stars = ''
    for (let i = 0; i < strLen-len1-len2; i++) { stars += '*' }
    str = str.substr(0, len1) + stars + str.substr(strLen-len2);
    return str;
  }

        这里需要传入的参数有三个:str, len1, len2。

        str是需要操作的字符串。

        len1是开头不需要变成星号的长度。

        len2是末尾不需要变成星号的长度,设置默认值为0,不传的时候就除了设置的开头几位剩余全部变成星号。

你可能感兴趣的:(js)