javascript中的startWith和endWith的几种实现方法


Posted in Javascript onMay 07, 2013

JavaScript采用正则表达式实现startWith、endWith效果函数

String.prototype.startWith=function(str){     
  var reg=new RegExp("^"+str);     
  return reg.test(this);        
}  String.prototype.endWith=function(str){     
  var reg=new RegExp(str+"$");     
  return reg.test(this);        
}

JavaScript实现startWith、endWith效果函数
<script type="text/javascript">
 String.prototype.endWith=function(s){
  if(s==null||s==""||this.length==0||s.length>this.length)
     return false;
  if(this.substring(this.length-s.length)==s)
     return true;
  else
     return false;
  return true;
 }
 String.prototype.startWith=function(s){
  if(s==null||s==""||this.length==0||s.length>this.length)
   return false;
  if(this.substr(0,s.length)==s)
     return true;
  else
     return false;
  return true;
 }
</script>//以下是使用示例
var url = location.href;
if (url.startWith('https://3water.com'))
{
    //如果当前url是以 https://3water.com/ 开头
}

另外一种即是用indexOf实现:
var index = str.indexOf('abc');
if(index==0){
//以'abc'开头
}
Javascript 相关文章推荐
JQuery实现自定义对话框的代码
Jun 15 Javascript
jQuery textarea的长度进行验证
May 06 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
Apr 20 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 Javascript
每天一篇javascript学习小结(Date对象)
Nov 13 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 Javascript
js 获取和设置css3 属性值的实现方法
May 06 #Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 #Javascript
javascript中encodeURI和decodeURI方法使用介绍
May 06 #Javascript
JavaScript创建类/对象的几种方式概述及实例
May 06 #Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 #Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
May 06 #Javascript
jQuery动画animate方法使用介绍
May 06 #Javascript
You might like
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
浅谈Javascript事件对象
2017/02/05 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
详解Scrapy Redis入门实战
2020/11/18 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
芙蓉镇观后感
2015/06/10 职场文书
我的中国梦主题班会
2015/08/14 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
创业计划书之校园超市
2019/09/12 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
git stash(储藏)的用法总结
2022/06/25 Servers
win7配置本地ftp服务器的图文教程
2022/08/05 Servers