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 相关文章推荐
浅析XMLHttpRequest的缓存问题
Dec 13 Javascript
js身份证判断方法支持15位和18位
Mar 18 Javascript
吐槽一下我所了解的Node.js
Oct 08 Javascript
js获取json元素数量的方法
Jan 27 Javascript
javaScript中push函数用法实例分析
Jun 08 Javascript
详解JS面向对象编程
Jan 24 Javascript
初步使用Node连接Mysql数据库
Mar 03 Javascript
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
Oct 27 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
微信小程序实现转盘抽奖
Sep 21 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
js继承的实现代码
2010/08/05 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
js自定义回调函数
2015/12/13 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
Python三元运算实现方法
2015/01/12 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
django中的数据库迁移的实现
2020/03/16 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
大学生职业生涯规划书汇总
2014/03/20 职场文书
投诉信格式范文
2015/07/02 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书