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

本文深入讲解了JavaScript中字符串的各种操作技巧,包括数据类型转换、字符分割、字符串替换等实用功能,为开发者提供全面的字符串处理指南。

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

//数据类型转字符 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;
}

 

转载于:https://www.cnblogs.com/LF-place/p/11549293.html

编程要求 仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,根据逗号(英文逗号)切割给定的一行字符串,得到一个字符串数组,输出数组中第五个元素,并捕获数组越界异常,具体要求如下: 接收给定的一行字符串(如:te,tw,yy。); 切割字符串,得到一个字符串数组; 输出数组中第五个元素; 捕获数组越界异常,并输出提示语:“数组长度小于5”。 注意:切割后的字符串数组长度不一定大于等于 5,当我们输出数组中第五个元素时,会生成一个叫做数组越界的异常。 测试说明 平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 例: 测试输入: te,tw,yy 预期输出: 数组长度小于5 /* 任务:接收给定的一行字符串,实现以下需求: 1.通过逗号(英文逗号)切割字符串,得到一个字符串数组; 2.输出数组中第五个元素; 3.捕获数组越界异常,输出“数组长度小于5”。 字符串样式:hello,32,java,hao,tian 切割后的字符串数组长度不一定大于等于5,当我们输出数组中第五个元素时,会生成一个叫做数组越界的异常。 */ // 请在Begin-End间编写代码 /********** Begin **********/ // 第一步:创建ExcTest类 // 第二步:接收给定的字符串 // 第三步:切割字符串,得到一个数组 // 第四步:输出数组中第五个元素,并捕获异常 /********** End **********/
最新发布
05-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值