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 学习笔记 选择器之二
Jul 23 Javascript
json 入门基础教程 推荐
Oct 31 Javascript
jQuery 跨域访问问题解决方法
Dec 02 Javascript
基于jQuery的模仿新浪微博时间的组件
Oct 04 Javascript
javascript表单验证 - Parsley.js使用和配置
Jan 25 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
js的toLowerCase方法用法实例
Jan 27 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 Javascript
Vue自定义指令详解
Jul 28 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
vue2.0实现列表数据增加和删除
Jun 17 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
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实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
JS二分查找算法详解
2017/11/01 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
十条建议帮你提高Python编程效率
2016/02/16 Python
Python之re操作方法(详解)
2017/06/14 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
触摸春天教学反思
2014/02/03 职场文书
火车来了教学反思
2014/02/11 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
小学教师自我评价
2015/03/04 职场文书
初二物理教学反思
2016/02/19 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android