1. 数字字符串转成整数
function string2Int(s){
var arr = [];
for(let i=0;i<s.length;i++){
arr[i]=s.substring(i,i+1);
}
//console.log(arr);
var newArr = arr.map(Number);
//console.log(newArr);
var fn = function(x,y){
return x*10+y;
}
var result = newArr.reduce(fn);
//console.log(result);
return result;
}
2. 请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.
function normalize(arr){
function revise (s){
var larr = [];
for(let i=0;i<s.length;i++){
larr[i]=s.substring(i,i+1);
}
for(let i in larr){
var ch = larr[i];
if(i==="0"){
if (/^[a-z]+$/.test(ch)){
larr[i] = larr[i].toUpperCase();
}
}
else{
if (/^[A-Z]+$/.test(ch)){
larr[i] = larr[i].toLowerCase();
}
}
}
var rslt = "";
for(let i in larr){
rslt+=larr[i];
}
return rslt;
};
for(let i in arr){
arr[i] = revise(arr[i]);
}
return arr;
}