js设置用户名省略号

85 阅读1分钟
nameEllipsis(name) {
    let firstName = '';
    let lastName = ''
    let ellipsis = '***'
    if (1 === name.length) {
        firstName = name;
        ellipsis = ''
    } else if (2 === name.length) {
        firstName = name.slice(0, 1)
    } else if (3 === name.length) {
        firstName = name.slice(0, 1)
        lastName = name.slice(2, 3)
    } else {
        firstName = name.slice(0, 2)
        lastName = name.slice(name.length - 3, name.length - 1)
    }
    return firstName + ellipsis + lastName
}

this.nameEllipsis('TY12628382673876')  //TY***76
this.nameEllipsis('哈基米')  // 哈***米
this.nameEllipsis('你好')  // 你***
this.nameEllipsis('哈')  // 哈