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 相关文章推荐
js word表格动态添加代码
Jun 07 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
Apr 27 Javascript
jQuery获取对象简单实现方法小结
Oct 30 Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
第八篇Bootstrap下拉菜单实例代码
Jun 21 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
vue.js国际化 vue-i18n插件的使用详解
Jul 07 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
iview在vue-cli3如何按需加载的方法
Oct 31 Javascript
layer弹出子iframe层父子页面传值的实现方法
Nov 22 Javascript
详解前端任务构建利器Gulp.js使用指南
Apr 30 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的大小写敏感问题整理
2011/12/29 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
PHP 验证登陆类分享
2015/03/13 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
python交互式图形编程实例(二)
2017/11/17 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
怎样写好创业计划书的内容
2014/02/06 职场文书
《学会待客》教学反思
2014/02/22 职场文书
热门专业求职信
2014/05/24 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python