假设我们有一个像这样的字符串-
const str = 'aabbcde';
在这里,我们有2a,2b,1c,1d和1e
我们需要编写一个包含一个这样的字符串的JavaScript函数。然后,该函数应构造一个字符串,其字符计数后跟该字符。
因此,对于上述字符串,输出应类似于-
const output = '2a2b1c1d1e';
const str = 'aabbcde'; const repeatLetter = (str = '') => { const strArr = str.split("").sort(); let count = 1; let i = 1; let res = ''; while (i < strArr.length) { if (strArr[i - 1] === strArr[i]) { count++; } else { res += count + strArr[i - 1]; count = 1; }; i++; }; res += count + strArr[i - 1]; return res; }; console.log(repeatLetter(str));
输出结果
这将产生以下输出-
2a2b1c1d1e