const rl = require("readline").createInterface({ input: process.stdin }); rl.on('line',line=>{ //将输入的字符串的每个字符转化为数组存储(包括空格等) var res = line.split('') //将所有的英文字符按照输入顺序,转化为数组存储 var words = line.match(/[a-z]/gi).join('').split('') //将字符数组按照各个字符的 Unicode位点进行排序 //将参数都转为小写,当大小写不同的字母比较时,不会改变位置 words.sort((a,b)=>{ a = a.toLowerCase() b = b.toLowerCase() return a<b ? -1 : 0 }) // console.log(words) //将数组中为英文字符的项按照words的顺序替换 for(var i=0 ; i<res.length;i++){ if(/[a-z]/i.test(res[i])){ res[i] = words[0] words.shift() } } console.log(res.join('')) })