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 相关文章推荐
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 Javascript
JQuery实现动态添加删除评论的方法
May 18 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
Aug 15 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
Jq通过td获取同行其它列td的方法
Oct 05 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
Nov 06 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
Vue如何实现变量表达式选择器
Feb 18 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将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
Vue表单验证插件的制作过程
2017/04/01 Javascript
浅析vue深复制
2018/01/29 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
python删除过期文件的方法
2015/05/29 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
python中的对数log函数表示及用法
2020/12/09 Python
python 数据类型强制转换的总结
2021/01/25 Python
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
电气自动化自荐信
2013/10/10 职场文书
网络程序员自荐信
2014/01/25 职场文书
诉前财产保全担保书
2014/05/20 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
python内置模块之上下文管理contextlib
2022/06/14 Python
TS 类型兼容教程示例详解
2022/09/23 Javascript