javascript自定义startWith()和endWith()的两种方法


Posted in Javascript onNovember 11, 2013

一、采用正则表达式实现startWith、endWith效果函数

String.prototype.startWith=function(str){ 
var reg=new RegExp("^"+str); 
return reg.test(this); 
} 
//测试ok,直接使用str.endWith("abc")方式调用即可 
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/ 开头 
}
Javascript 相关文章推荐
javascript编码的几个方法详细介绍
Jan 06 Javascript
JavaScript将相对地址转换为绝对地址示例代码
Jul 19 Javascript
javascript实现禁止鼠标滚轮事件
Jul 24 Javascript
JavaScript实现页面跳转的方式汇总
May 16 Javascript
AngularJS 模块详解及简单实例
Jul 28 Javascript
node.js中fs.stat与fs.fstat的区别详解
Jun 01 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
解决vue组件props传值对象获取不到的问题
Jun 06 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 Javascript
javascript实现切割轮播效果
Nov 28 Javascript
javascript打印输出json实例
Nov 11 #Javascript
JS简单的图片放大缩小的两种方法
Nov 11 #Javascript
js全屏显示显示代码的三种方法
Nov 11 #Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 #Javascript
JavaScript splice()方法详解
Sep 22 #Javascript
javascript与cookie 的问题详解
Nov 11 #Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 #Javascript
You might like
PHP调用三种数据库的方法(1)
2006/10/09 PHP
PHP学习 运算符与运算符优先级
2008/06/15 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
python tqdm库的使用
2020/11/30 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
五型班组建设方案
2014/02/10 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
法律顾问服务方案
2014/05/15 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
python处理json数据文件
2022/04/11 Python