一、题目要求
- 算法:将长字符串按照格式转换:
若一个字符串长度 >= 4,则保留长字符串的首字母和结尾字母,中间替换为位数,例如:
elephant => e6t
walk => w2k,
解释:因为elephant长度 >= 4,所以取首字母e和尾字母t,中间有6位,因此转换为e6t
二、具体代码
/*
1. 算法:将长字符串按照格式转换:
若一个字符串长度 >= 4,则保留长字符串的首字母和结尾字母,中间替换为位数,例如:
elephant-walk => e6t-w2k,
解释:因为elephant长度 >= 4,所以取首字母e和尾字母t,中间有6位,因此转换为e6t
*/
function changeForm(str) {
let len = str.length;
let firstLetter = str[0];
let lastLetter = str[len - 1];
let newStr = str.replace(firstLetter, '').replace(lastLetter, '');
return firstLetter + newStr.length + lastLetter;
}
console.log(changeForm('elephant'));
console.log(changeForm('walk'));