js中演示长字符串中某个指定字符串的替换、对substring()的小记、判断字符串中某个字符串出现的个数

	//演示字符串的替换
    $(function(){
        var length720 = "11111111111abc11111111111111111111111111111111111111111111111111111111111111111111111111111111111111" +
            "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" +
            "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" +
            "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" +
            "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" +
            "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" +
            "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" +
            "11111111111111111111";
        //停机时间;20:00--20:12  20:30--20:45
        //拆分时间:21:12        和 23:12
        var endPosition = (20-20)*60+45;
        var startPosition = (20-20)*60+30;

        alert("初始长度:"+length720.trim().length);
        for (var k = endPosition-1; k >= startPosition; k--) {
            length720 = replacePos(length720, k, "2");
        }
        alert("替换1次后,长度:"+length720.trim().length+"-----样子:"+length720);
        var endPosition = (20-20)*60+12;
        var startPosition = (20-20)*60+0;
		
		//防止字符串替换后,长度变化,例如长度增加1位
        if(startPosition==0){
            startPosition+=1;
            endPosition+=1;
        }
        for (var k = endPosition-1; k >= startPosition; k--) {
            length720 = replacePos(length720, k, "2");
        }
        alert("替换2次后,长度:"+length720.trim().length+"-----样子:"+length720);
    });
	
//通过传入指定位置,对字符串进行替换  pos最小是1,不能是0,否则会导致替换后字符串长度与原始字符串长度不一致
function replaceStr(strObj, pos, replacetext){
	var str = strObj.substr(0, pos-1) + replacetext + strObj.substring(pos, strObj.length);
	return str;
}


//substring(start,end); 从start下标位置开始截取,截取到(end-1)下标位置的字符串
$(function(){
    var timeStr = '3111511111abcd';
    var position = 5;
    var leftTimeStr = timeStr.substring(0, position);


    //substring(start,end); 从start下标位置开始截取,截取到(end-1)下标位置的字符串
    var timeStr = '3111561111abcd';
    var leftTimeStr2 = timeStr.substring(0, position);//31115
    var rightTimeStr = timeStr.substring(position, timeStr.length);//61111abcd
    var rightTimeStr2 = timeStr.substring(position, timeStr.length-1);//61111abc
    var rightTimeStr3 = timeStr.substring(position);//61111abcd
    var rightTimeStr5 = timeStr.substring(position,11);//61111a
    var end = leftTimeStr2+rightTimeStr;
    timeStr==end;//true
	
});


//字符串出现的个数--将长字符按指定字符串拆分成数据,数组总个数-1即可
 var str='hello nelly';
  var nums=(s.split('l')).length-1;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值