题目:
思路:
将字母提出来生成排序后的字符串
遍历原字符串找到所有字母并逐一替换
提交:
while(line = readline()) {
let arr = new Array(26).fill('')
line.split('').forEach(item => {
if (/[a-zA-Z]/.test(item)) {
arr[item.toLowerCase().charCodeAt(0) - 97] += item
}
})
let j = 0
let str = arr.join('')
let res = line.split('')
for (let i = 0; i < res.length; i++) {
if (/[a-zA-Z]/.test(res[i])) {
res.splice(i, 1, str[j])
j++
}
}
console.log(res.join(''))
}