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 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
Jan 25 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
jQuery判断checkbox是否选中的小例子
Dec 02 Javascript
Jquery遍历checkbox获取选中项value值的方法
Feb 13 Javascript
jquery实现动态画圆
Dec 04 Javascript
jquery插件bxslider用法实例分析
Apr 16 Javascript
JavaScript实现动态添加,删除行的方法实例详解
Jul 02 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
JavaScript 数据类型详解
Mar 13 Javascript
微信小程序实现表单校验功能
Mar 30 Javascript
Express结合Webpack的全栈自动刷新
May 23 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
基于simple_html_dom的使用小结
2013/07/01 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
环境工程毕业生自荐信
2013/11/17 职场文书
农村改厕实施方案
2014/03/22 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
清洁工个人总结
2015/03/04 职场文书
建党伟业观后感
2015/06/01 职场文书
Python django中如何使用restful框架
2021/06/23 Python