单词加密
1、输入一个英文句子,句子中包含若干个单词,每个单词间有一个空格; 2、需要将句子中的每个单词按照要求加密输出。 要求: 1)单词中包括元音字符('aeiou'、'AEIOU',大小写都算),则将元音字符替换成'*' 2)单词中不包括元音字符,将单词首尾字符进行对换 输入描述: 输入只有一行,包含一个长度都不超过100的字符串,表示英文句子。 输入描述:长度不超过100的英文句子 输出描述: 输出只有一行,即按要求输出加密处理后的英文句子。 示例1: 输入 Hello world 输出 H*ll* w*rld
let str = 'Hello world rty' let arr = str.split(' ') let test = /[aeiou]+/gi arr = arr.map(e=>{ if(test.test(e)){ return e.replace(test,'*') }else{ let tempArr = e.split('') let temp = tempArr[0] tempArr[0] = tempArr[tempArr.length -1] tempArr[tempArr.length -1] = temp return tempArr.join('') } }) console.log(arr.join(' '));
机试题 文章被收录于专栏
某机试题,网上很少用js写的答案只有自己写了