JS中判断字符串是指定字符串结尾或开始

本文介绍了一种在JavaScript中自定义方法来判断字符串是否以特定子串开始或结束的技巧,通过修改原型方法实现,提高了代码的复用性和可读性。

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

    //判断当前字符串是否以str开始 先判断是否存在function是避免和js原生方法冲突,自定义方法的效率不如原生的高
     if (typeof String.prototype.startsWith != 'function') 
       String.prototype.startsWith = function (str){
          return this.slice(0, str.length) == str;
       };
     }
    
     //判断当前字符串是否以str结束
     if (typeof String.prototype.endsWith != 'function') {
       String.prototype.endsWith = function (str){
          return this.slice(-str.length) == str;
       };
     }

     //测试程序
     var sCompareStr = "abcdefg123";//比较字符串
     var sBeCompareStr = "fg";//被比较字符串
     if(sCompareStr.endsWith(sBeCompareStr)){//这里可以替换为startsWith
          alert(sCompareStr+" 是以:"+sBeCompareStr+" 结束");
     }else{
          alert(sCompareStr+" 不是以:"+sBeCompareStr+" 结束");
     }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值