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 相关文章推荐
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
js 使用form表单select类实现级联菜单效果
Dec 19 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 Javascript
javascript图片预加载实例分析
Jul 16 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
Bootstrap每天必学之按钮
Nov 26 Javascript
详解vue.js之props传递参数
Dec 12 Javascript
微信小程序 确认框的实现(附代码)
Jul 23 Javascript
微信内置浏览器图片查看器的代码实例
Oct 08 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
解决await在forEach中不起作用的问题
Feb 25 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
解决vue跨域axios异步通信问题
2019/04/17 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
python表格存取的方法
2018/03/07 Python
python实现文件的备份流程详解
2019/06/18 Python
python基于opencv 实现图像时钟
2021/01/04 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
建筑学推荐信
2013/11/03 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
化妆品促销方案
2014/02/24 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
社区维稳工作方案
2014/06/06 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
公务员考察材料范文
2014/12/23 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸