• js字符串切割,替换函数封装


    //数据类型转字符 tostring
    var n = 12;
    var n = n.toString();
    //console.log(n);
    //console.log(typeof n);
    
    //字符分割 str.split(通过指定字符分割,返回的最大长度)
    var string = 'ssdgsfys和你ss好我是林和你ss是的回复ss和你是玩儿u好ss宿舍的积分'; 
    var str = split(string,'ss',4);
    console.log(str);
    
    var m = string.split('ss',4);
    console.log(m);
    /**
     *str    字符串
     *tr    指定字符
     *len    长度(选填)
     * */
    function split(str,tr=null, len=null)
    {
            var arr = [];
            var num = str.length;
            var lent = tr.length;
            var res = 0;
            for(var i =0;i<num;i++){
                if(tr == null){
                    arr.push(str[i]);
                }else{
                    var string = '';
                    for(var k=0;k<lent;k++){
                        string += str[i+k];
                    }
                    if(string == tr){
                       if(i==0){res+=lent;continue;}
                        var p = i - res;
                        if(i == (num-1))p+=1;
                        arr.push(str.substr(res,p));
                        res = i+lent;
                        if(arr.length==len)break;
                        continue;
                    }
    
                }
            }
        if(arr.length !== len)arr.push(str.substr(res,num-res));
        return arr;
    }
    
    //字符替换  replace
    var string = "linfenghelloeprd";
    //console.log(string.replace('ll','&&'));
    //console.log(replace(string,'ll','&&'));
    /**
     *str    字符串
     *req    需要替换的字符
     *list    替换的值
     * */
    function replace(str,req,list)
    {
        var lenr = req.length;
        var len = str.length;
        var i = 0;
        var data = '';
        for(i;i < len;i++){
            var k = 0;
            var string = '';
            for(k;k < lenr; k++){
                var n = i+k;
                string += str[n];
            }
            if(string == req){
                data += list;
                i = i+lenr;
            }
            data += str[i]
        }
        return data;
    }
  • 相关阅读:
    关于医保卡的正确使用
    mysql rpm安装,以及修改charset
    hql小经验
    工资构成
    distinct 与order by 一起用
    服务器设置浏览器的文档模式
    项目管理
    show processlist 各个状态说明
    sql 查询优化
    定时器备份数据库
  • 原文地址:https://www.cnblogs.com/LF-place/p/11549293.html
Copyright © 2020-2023  润新知