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 Timer实现代码
Feb 17 Javascript
自己写了一个展开和收起的多更能型的js效果
Mar 05 Javascript
javascript计算用户打开网页的停留时间
Jan 09 Javascript
js中精确计算加法和减法示例
Mar 28 Javascript
JavaScript获取图片真实大小代码实例
Sep 24 Javascript
关于js中的鼠标事件总结
Jul 11 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
Feb 03 Javascript
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
Aug 16 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
微信小程序实现canvas分享朋友圈海报
Jun 21 Javascript
基于js实现判断浏览器类型代码实例
Jul 17 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
php模拟post提交数据的方法
2015/02/12 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
jquery选择器使用详解
2014/04/08 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
python3实现域名查询和whois查询功能
2018/06/21 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
python tornado修改log输出方式
2019/11/18 Python
python连接PostgreSQL过程解析
2020/02/09 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
幼师自荐信范文
2013/10/06 职场文书
初中军训感想300字
2014/03/05 职场文书
工程质量承诺书范文
2014/03/27 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
高中地理教学反思
2016/02/19 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript