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 相关文章推荐
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
js文字横向滚动特效
Nov 11 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
Apr 13 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
Angularjs中数据绑定的实例详解
Aug 25 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
详解Vue 单文件组件的三种写法
Feb 19 Javascript
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
在Vue 中获取下拉框的文本及选项值操作
Aug 13 Javascript
如何在 Vue 表单中处理图片
Jan 26 Vue.js
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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
php flv视频时间获取函数
2010/06/29 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
php实现三级级联下拉框
2016/04/17 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
JS作用域深度解析
2016/12/29 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Python群发邮件实例代码
2014/01/03 Python
python支持断点续传的多线程下载示例
2014/01/16 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Python使用wxPython实现计算器
2018/01/30 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python plotly画柱状图代码实例
2019/12/13 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
优秀护士先进事迹
2014/05/08 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书