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 相关文章推荐
Tab页界面,用jQuery及Ajax技术实现
Sep 21 Javascript
js特殊字符转义介绍
Nov 05 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
javascript类型系统 Window对象学习笔记
Jan 07 Javascript
深入理解JS中的substr和substring
Apr 26 Javascript
使用JSON作为函数的参数的优缺点
Oct 27 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
老生常谈js中的MVC
Jul 25 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
react中实现搜索结果中关键词高亮显示
Jul 31 Javascript
vue.js 解决v-model让select默认选中不生效的问题
Jul 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中使用Oracle数据库(2)
2006/10/09 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
面试常见的js算法题
2017/03/23 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
Python3.x中自定义比较函数
2015/04/24 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
浅析Python面向对象编程
2020/07/10 Python
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
学术会议欢迎词
2014/01/09 职场文书
新教师岗前培训方案
2014/06/05 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
信息技术国培研修日志
2015/11/13 职场文书
2016高考寄语集锦
2015/12/04 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang