function formatName(name) {
var newStr;
//第一个字符是Emoji
var startStrIsEmoji = false;
//最后一个字符是Emoji
var endStrIsEmoji = false;
let lens = Array.from(name).length;
let nameLens = name.length;
for (let [index, val] of Array.from(name).entries()) {
//判断第1个字符是否是4 个字节储存的字符
if (index == 0 && val.codePointAt(0) > 0xFFFF) {
startStrIsEmoji = true
}
//判断最后一个字符是否是4 个字节储存的字符
if (index == lens - 1 && val.codePointAt(0) > 0xFFFF) {
endStrIsEmoji = true
}
}
if (nameLens === 2) {
if (startStrIsEmoji) {
newStr = name
} else {
newStr = name.substr(0, 1) + '*';
}
} else if (nameLens > 2) {
var char = '';
for (var i = 0, len = nameLens - 2; i < len; i++) {
char += '*';
}
var startIndex = 1;
var endIndex = 1
if (startStrIsEmoji && !endStrIsEmoji) {
startIndex = 2;
} else if (startStrIsEmoji && endStrIsEmoji) {
startIndex = 2;
endIndex = 2;
} else if (!startStrIsEmoji && endStrIsEmoji) {
endIndex = 2;
}
newStr = name.substr(0, startIndex) + char.substr(0,3) + name.substr(-endIndex, endIndex);
} else {
newStr = name;
}
return newStr;
}
js昵称*处理中间内容,显示首位字符。表情Emoji也可以显示
最新推荐文章于 2022-05-30 16:49:19 发布