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 相关文章推荐
JavaScript 基于原型的对象(创建、调用)
Oct 16 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
cookie的secure属性详解
Apr 08 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
jquery实现转盘抽奖功能
Jan 06 Javascript
canvas知识总结
Jan 25 Javascript
JavaScript提高加载和执行效率的方法
Feb 03 Javascript
Vue.use源码分析
Apr 22 Javascript
基于rem的移动端响应式适配方案(详解)
Jul 07 Javascript
浅谈JS对象添加getter与setter的5种方法
Jun 09 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
Jul 15 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转成EXE文件
2006/10/09 PHP
如何过滤高亮显示非法字符
2006/10/09 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
js 创建书签小工具之理论
2011/02/25 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python魔法方法-自定义序列详解
2016/07/21 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
上海天奕面试题笔试题
2015/04/19 面试题
奠基仪式主持词
2014/03/20 职场文书
个人委托书怎么写
2014/04/04 职场文书
旅游节目策划方案
2014/05/26 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python