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 arguments.callee的应用代码
May 07 Javascript
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 Javascript
JS 操作Array数组的方法及属性实例解析
Jan 08 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
使用javascript插入样式
Mar 14 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
React Native验证码倒计时工具类分享
Oct 24 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
js生成1到100的随机数最简单的实现方法
Feb 07 Javascript
js函数柯里化的方法和作用实例分析
Apr 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的栏目导航程序
2006/10/09 PHP
配置支持SSI
2006/11/25 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
初识laravel5
2015/03/02 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
Python 的 Socket 编程
2015/03/24 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
报关专员求职信范文
2014/02/22 职场文书
企业员工培训感言
2014/02/26 职场文书
抗震救灾标语
2014/06/26 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
北京颐和园导游词
2015/01/30 职场文书
施工员岗位职责范本
2015/04/11 职场文书
企业年会祝酒词
2015/08/11 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript