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 相关文章推荐
ExtJS TabPanel beforeremove beforeclose使用说明
Mar 31 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
jQuery实现选项联动轮播效果【附实例】
Apr 19 Javascript
Augularjs-起步详解
Jul 08 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
解决给dom元素绑定click等事件无效问题的方法
Feb 17 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
Jan 16 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
pdo中使用参数化查询sql
2011/08/11 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
法人委托书
2014/07/31 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
2014年售票员工作总结
2014/11/19 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
对讲机的最大通讯距离是多少
2022/02/18 无线电