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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
超漂亮的jQuery图片轮播特效
Nov 24 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
原生js实现简单的模态框示例
Sep 08 Javascript
Vue常用指令详解分析
Aug 19 Javascript
angular将html代码输出为内容的实例
Sep 30 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
Python实现随机选择元素功能
2017/09/14 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python简单贪吃蛇开发
2019/01/28 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
python取均匀不重复的随机数方式
2019/11/27 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
计算机专业大学生的自我评价
2013/11/14 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
幼儿园门卫制度
2014/01/29 职场文书
电子信息专业自荐书
2014/02/04 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
Python学习之包与模块详解
2022/03/19 Python
海弦WR-800F
2022/04/05 无线电