NC89 字符串变形
- 字符串通过 split 方法转换为数组,分隔符为空格
- 将数组反转 ,使用 reverse 方法
- 对数组中每个元素进行大小写互换,使用
parseStr
函数再拼接 - parseStr 函数的实现:
- 对传入的字符串str遍历每个字母,
charAt(i)
获取字符串第i位的字符 charCodeAt
返回字符的 unicode编码- 对字符的大小写进行判断,小写转换为大写则将
unicode-32
,大写转换为小写则将unicode+32
, fromCharCode
方法根据unicode编码得到对应字符- 将每一位的字符拼接起来,作为函数的返回值。
- 对传入的字符串str遍历每个字母,
function parseStr (str){
var result = '';
for(var i= 0;i<str.length;i++){
var temp = str.charAt(i);
var code = temp.charCodeAt();
if('a' <= temp && temp <= 'z'){
temp= String.fromCharCode(code-32);
} else if('A' <= temp && temp <= 'Z'){
temp= String.fromCharCode(code+32);
}
result += temp;
}
return result;
}
function trans(s, n){
let arr = s.split(' ')
arr.reverse()
console.log(arr)
//大小写变换
let str = parseStr(arr[0])
for(let i = 1 ; i < arr.length ; i++){
str += ' ' + parseStr(arr[i])
}
return str
}
module.exports = {
trans : trans
}