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拥有类似Lambda表达式编程能力的方法
Sep 12 Javascript
formValidator3.3的ajaxValidator一些异常分析
Jul 12 Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
第三篇Bootstrap网格基础
Jun 21 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
B/S(Web)实时通讯解决方案分享
Apr 06 Javascript
JavaScript函数中的this四种绑定形式
Aug 15 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
May 23 Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 Javascript
JS数组方法slice()用法实例分析
Jan 18 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源码之 ext/mysql扩展部分
2009/07/17 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Python列表list排列组合操作示例
2018/12/18 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
Python的互斥锁与信号量详解
2019/09/12 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
2014年电工工作总结
2014/11/20 职场文书
情况说明书怎么写
2015/10/08 职场文书
党章学习心得体会2016
2016/01/14 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers