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的访问WebService的代码(可访问Java[Xfire])
Nov 19 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
js精度溢出解决方案
Dec 02 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
Sep 16 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
原生js仿jquery animate动画效果
Jul 13 Javascript
BootStrap modal模态弹窗使用小结
Oct 26 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
VueJS如何引入css或者less文件的一些坑
Apr 25 Javascript
网页中的图片查看器viewjs使用方法
Jul 11 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中使用redis
2013/11/04 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
新手简单了解vue
2019/05/29 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
python取均匀不重复的随机数方式
2019/11/27 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
详解python metaclass(元类)
2020/08/13 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
函授自我鉴定范文
2014/02/06 职场文书
市场推广策划方案
2014/06/02 职场文书
交通安全责任书范本
2014/07/24 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
总经理助理岗位职责
2015/01/31 职场文书
开学典礼观后感
2015/06/15 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书