JS学习记录 - map and reduce

本文介绍两种实用的字符串处理方法:一种是将数字字符串转换为整数;另一种是规范化英文姓名,确保每个单词首字母大写,其余字母小写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值