3 个回答
function protectionName(name) {
  return [...name]
    .map((item, index, arr) => {
      return Math.floor(arr.length / 2) === index ? '*' : item;
    })
    .join('');
}

protectionName('李和平'); // 李*平
protectionName('慕容冰霜'); // 慕容*霜

牛逼一点的方法是写个正则替换一下,low逼一点的就是判断一下长度,处理一下

var name = '李王平'
nameArr = name.split('')
if (nameArr.length  > 2)
{
 nameArr[nameArr.length - 2] = '*'
}
return nameArr.join('')

正则版的来了:

"李某平".replace(/^(.+).(.)$/, "$1*$2");
"慕容某霜".replace(/^(.+).(.)$/, "$1*$2");
推荐问题